文件操作
- 打开/关闭文件:
with open('file.txt', 'r') as f: # 自动关闭文件 content = f.read() - 读写文件:
f.write('Hello, World!') content = f.read() - 文件信息:
os.path.getsize('file.txt') os.path.getmtime('file.txt') - 文件存在性检查:
os.path.exists('file.txt') - 重命名/删除文件:
os.rename('old.txt', 'new.txt') os.remove('file.txt')
目录操作
- 创建/删除目录:
os.makedirs('dir/subdir') os.rmdir('dir/subdir') # 只能删除空目录 shutil.rmtree('dir') # 删除非空目录 - 当前工作目录:
os.getcwd() os.chdir('new_dir') - 遍历目录:
for root, dirs, files in os.walk('path'): for file in files: print(os.path.join(root, file)) - 检查路径类型:
os.path.isdir('path') os.path.isfile('path')
路径操作
- 路径拼接:
os.path.join('path', 'to', 'file.txt') - 绝对路径:
os.path.abspath('file.txt') - 分割路径:
os.path.split('path/to/file.txt') - 分割文件名和扩展名:
os.path.splitext('file.txt')
文件和目录复制、移动
- 复制文件/目录:
shutil.copy('src.txt', 'dst.txt') shutil.copytree('src_dir', 'dst_dir') - 移动文件/目录:
shutil.move('src.txt', 'dst_dir')