文件操作

  • 打开/关闭文件
    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')