目录
1 文件和目录操作
1. 1 创建目录
import os
os.mkdir('new_directory') # 创建单级目录
os.makedirs('new_directory/sub_directory') # 递归创建多级目录
1.2 删除目录
os.rmdir('new_directory') # 删除单级目录(目录必须为空)
os.removedirs('new_directory/sub_directory') # 递归删除多级目录(每级目录都必须为空)
1.3 列出目录内容
contents = os.listdir('.') # 列出当前目录的内容
1.4 删除文件
os.remove('file.txt') # 删除文件
os.rename('old_name.txt', 'new_name.txt') # 重命名文件
1.5 打开和关闭文件描述符
fd = os.open('file.txt', os.O_RDWR | os.O_CREAT) # 打开文件描述符
os.close(fd) # 关闭文件描述符
1.6 修改文件权限
os.chmod('file.txt', 0o644) # 修改文件权限
1.7 获取和设置文件属性
file_stats = os.stat('file.txt') # 获取文件属性
os.utime('file.txt', (access_time, modification_time)) # 设置文件的访问时间和修改时间
2 路径操作
2.1 获取当前工作目录
current_dir = os.getcwd()
2.2 改变工作目录
os.chdir('/path/to/directory')
2.3 路径操作
os.path.join('dir', 'subdir', 'file.txt') # 组合路径
os.path.abspath('file.txt') # 获取绝对路径
os.path.basename('/path/to/file.txt') # 获取文件名
os.path.dirname('/path/to/file.txt') # 获取目录名
os.path.exists('/path/to/file.txt') # 判断路径是否存在
os.path.isdir('/path/to/directory') # 判断是否为目录
os.path.isfile('/path/to/file.txt') # 判断是否为文件
2.4 添加 Python 的模块搜索路径列表
os.sys.path.append("../")
3 环境变量
home_dir = os.getenv('HOME') # 获取环境变量的值
os.environ['MY_VAR'] = 'my_value' # 设置环境变量的值
4 系统相关
os.system('ls -l') # 在命令行执行命令
os_type = os.name # 返回操作系统类型(如 'posix', 'nt')
import platform
platform_info = platform.system() # 返回操作系统名称(如 'Linux', 'Windows', 'Darwin')
pid = os.getpid() # 获取当前进程ID