Python的os
模块是一个提供与操作系统交互功能的工具模块,它允许你执行文件和目录操作、环境变量操作、进程管理等。下面是一些os
模块的主要功能和用法:
目录操作
-
os.chdir(path)
: 改变当前工作目录到指定路径。 -
os.getcwd()
: 返回当前工作目录的路径。 -
os.mkdir(path)
: 创建一个名为path
的目录。 -
os.makedirs(path)
: 递归创建多级目录,如果父目录不存在也会被创建。 -
os.rmdir(path)
: 删除一个名为path
的目录。 -
os.removedirs(path)
: 递归删除空目录。
文件操作
-
os.remove(path)
: 删除一个名为path
的文件。 -
os.stat(path)
: 返回文件或目录的状态信息。 -
os.chmod(path, mode)
: 修改文件或目录的权限。
路径处理
-
os.path.abspath(path)
: 返回路径的绝对路径。 -
os.path.split(path)
: 将路径分割为目录和文件名。 -
os.path.exists(path)
: 检查路径是否存在。 -
os.path.isfile(path)
: 检查路径是否为文件。 -
os.path.isdir(path)
: 检查路径是否为目录。
系统相关操作
-
os.getenv(key)
: 获取环境变量的值。 -
os.putenv(key, value)
: 设置环境变量的值。 -
os.system(command)
: 运行shell命令。 -
os.exit()
: 终止当前Python进程。
注意事项
-
使用
os
模块时,应避免使用from os import *
,因为这可能会覆盖内置函数open()
。 -
在进行特定系统的扩展功能时,要注意代码的可移植性。
示例代码
import os
# 获取当前工作目录
print(os.getcwd())
# 改变当前工作目录
os.chdir('/Users/username/Desktop')
print(os.getcwd())
# 创建目录
os.mkdir('test')
# 删除目录
os.rmdir('test')
# 判断文件或目录是否存在
if os.path.exists('test.txt'):
print('文件存在')
以上就是Python中os
模块的基本用法。