Python文件目录操作主要有os、os.path、shutil和pathlib四种方式:os用于基础目录操作,os.path处理路径信息,shutil支持高级文件操作,pathlib以面向对象方式提供简洁API,新项目推荐使用pathlib。

Python 提供了多种操作文件和目录的方法,主要通过内置模块如 os、os.path、shutil 和较新的 pathlib 来实现。这些工具可以创建、删除、遍历、重命名文件或目录,以及查询路径信息。
1. 使用 os 模块操作目录
os 模块是传统方式,支持跨平台的文件与目录操作。
常用方法:- os.listdir(path):列出指定目录下的所有文件和子目录名,返回列表。
- os.mkdir(path):创建单个目录,路径已存在会报错。
- os.makedirs(path):递归创建多级目录,适合创建深层路径。
- os.rmdir(path):删除空目录,非空会报错。
- os.removedirs(path):递归删除空目录(慎用)。
- os.rename(src, dst):重命名文件或目录。
- os.getcwd():获取当前工作目录。
- os.chdir(path):切换当前工作目录。
2. 使用 os.path 处理路径信息
os.path 用于路径拼接、判断类型、获取属性等。
常用方法:- os.path.join(a, b, ...):智能拼接路径,自动处理斜杠问题。
- os.path.exists(path):判断路径是否存在。
- os.path.isdir(path):判断是否为目录。
- os.path.isfile(path):判断是否为文件。
- os.path.basename(path):获取路径中的文件名部分。
- os.path.dirname(path):获取路径中的目录部分。
- os.path.getsize(path):获取文件大小(字节)。
- os.path.splitext(path):分离文件名与扩展名。
3. 使用 shutil 进行高级文件操作
shutil 支持复制、移动、打包等高级操作。
25175企业客户管理系统能够方便的录入新的信息例如新的项目、新增客户等同时能够清楚的管理一些款项结算。由于功能的强大,用户可以在该系统上发表文章后让员工递交工作计划或工作报告。加强企业工作效率,为企业提高实力。因为该系统可由客户、程序员、负责人等身份登入 所以适合广大企业使用。管理首页:{信息录入|信息修改|信息查询}1信息录入:你可以根据实际情况进行以下操作 1-1新的项目
立即学习“Python免费学习笔记(深入)”;
常用方法:- shutil.copy(src, dst):复制文件,保留内容和权限。
- shutil.copytree(src, dst):递归复制整个目录树。
- shutil.move(src, dst):移动或重命名文件/目录。
- shutil.rmtree(path):强制删除非空目录(包括所有内容)。
- shutil.make_archive():打包目录为压缩文件(zip、tar 等)。
4. 使用 pathlib 面向对象的新方式
pathlib 是 Python 3.4+ 推荐的方式,以面向对象风格操作路径。
常用操作:- Path.cwd():获取当前目录。
- Path('dir').mkdir(exist_ok=True, parents=True):创建目录,exist_ok 避免报错。
- Path('old.txt').rename('new.txt'):重命名文件。
- Path('file.txt').exists():判断路径是否存在。
- Path('dir').iterdir():遍历目录下所有条目(生成器)。
- Path('file.txt').is_file()、.is_dir():判断类型。
- Path('a') / 'b' / 'c':使用 / 拼接路径,简洁直观。
基本上就这些。根据需求选择合适的方法:脚本兼容老版本可用 os + shutil,新项目推荐使用 pathlib,更清晰易读。操作前注意判断路径是否存在,避免异常。










