操作文件和目录
操作系统类型检测
Python 的 os 模块提供了检测操作系统类型的功能:
'posix': 表示 Linux、Unix 或 macOS'nt': 表示 Windows 系统
对于 Unix-like 系统,可以获取更详细的系统信息:
注意:uname() 在 Windows 上不可用。
环境变量操作
所有环境变量都存储在 os.environ 中:
文件与目录操作
路径操作
重要提示:永远不要手动拼接路径字符串,而应使用 os.path 模块的函数。
目录操作
文件操作
高级文件操作
shutil 模块提供了更多高级文件操作:
实用技巧
- 列出当前目录下所有子目录:
- 列出所有.py文件:
- 递归查找文件:
- 使用 pathlib (Python 3.4+ 推荐):
练习
- 实现类似
dir -l的功能:
- 递归查找包含指定字符串的文件:
- 计算目录大小:
总结
os和os.path模块提供了基本的文件和目录操作shutil模块提供了高级文件操作- 对于 Python 3.4+,推荐使用
pathlib进行路径操作 - 永远不要手动拼接路径字符串,使用
os.path.join() - 操作前应检查文件/目录是否存在
- 递归操作时使用
os.walk()或pathlib.Path.rglob()

