网站开发招聘,商标注册在哪个部门申请,西安网站建设报价,胶州住房和城乡建设厅网站文章目录Python 文件相关操作总结一、文件与目录的基本概念路径类型二、文件读写#xff08;最核心#xff09;1️⃣ 打开文件#xff1a;open()2️⃣ 推荐写法#xff1a;with open3️⃣ 读取方式4️⃣ 写入方式三、目录操作#xff08;os 模块#xff09;1️⃣ 判断路径…文章目录Python 文件相关操作总结一、文件与目录的基本概念路径类型二、文件读写最核心1️⃣ 打开文件open()2️⃣ 推荐写法with open3️⃣ 读取方式4️⃣ 写入方式三、目录操作os 模块1️⃣ 判断路径类型2️⃣ 创建 / 删除目录3️⃣ 列出目录内容4️⃣ 拼接路径跨平台四、遍历目录重点1️⃣ os.walk()递归2️⃣ 只遍历一层五、文件名与路径处理1️⃣ 获取文件扩展名标准2️⃣ 文件大小 / 修改时间六、文件类型统计综合示例七、文件复制 / 删除 / 重命名使用 shutil更安全八、使用 pathlib现代写法九、输入输出与文件结合十、常见错误总结重点十一、工程实践建议你这个阶段非常重要十二、一句话记忆版下面是一份结构化、可直接复习与对照使用的 Python 文件操作完整总结。覆盖从基础到工程实践中最常用、最容易出错的部分与你前面已经接触的os.walk、扩展名统计等内容是完全衔接的。Python 文件相关操作总结一、文件与目录的基本概念对象说明文件file存储数据的最小单位目录directory用于组织文件和子目录路径path文件或目录的定位方式路径类型绝对路径D:\data\test.txt相对路径./data/test.txt二、文件读写最核心1️⃣ 打开文件open()open(file,moder,encodingNone)常用模式模式含义r读取默认w写入覆盖a追加rb/wb二进制读 / 写2️⃣ 推荐写法with openwithopen(data.txt,r,encodingutf-8)asf:contentf.read()优点自动关闭文件不易泄漏资源工程级标准写法3️⃣ 读取方式f.read()# 全部内容f.readline()# 一行f.readlines()# 行列表推荐forlineinf:print(line.strip())4️⃣ 写入方式f.write(hello\n)f.writelines([a\n,b\n])三、目录操作os 模块1️⃣ 判断路径类型os.path.exists(path)os.path.isfile(path)os.path.isdir(path)2️⃣ 创建 / 删除目录os.mkdir(dir)# 单层os.makedirs(a/b/c)# 多层os.rmdir(dir)# 空目录3️⃣ 列出目录内容os.listdir(path)4️⃣ 拼接路径跨平台os.path.join(root,filename)禁止手写root/filename# ❌四、遍历目录重点1️⃣os.walk()递归forroot,dirs,filesinos.walk(path):...返回值含义root当前目录路径dirs子目录名列表files文件名列表控制递归dirs.remove(venv)2️⃣ 只遍历一层forroot,dirs,filesinos.walk(path):...break五、文件名与路径处理1️⃣ 获取文件扩展名标准name,extos.path.splitext(filename)2️⃣ 文件大小 / 修改时间os.path.getsize(path)os.path.getmtime(path)六、文件类型统计综合示例fromcollectionsimportdefaultdictimportos counterdefaultdict(int)forroot,_,filesinos.walk(path):forfinfiles:_,extos.path.splitext(f)extext.lower()ifextelseno_extensioncounter[ext]1七、文件复制 / 删除 / 重命名使用shutil更安全importshutil shutil.copy(src,dst)shutil.move(src,dst)shutil.rmtree(dir_path)八、使用 pathlib现代写法frompathlibimportPath pPath(data)forfileinp.rglob(*):iffile.is_file():print(file.suffix)对比ospathlib函数式面向对象老标准新推荐灵活可读性强九、输入输出与文件结合pathinput(请输入路径: )withopen(result.txt,w,encodingutf-8)asf:f.write(str(result))十、常见错误总结重点错误原因文件未关闭未用with open路径拼接错误手写/编码报错未指定encoding扩展名识别错用split(.)重复遍历os.walk未break十一、工程实践建议你这个阶段非常重要路径处理统一用os.path.join或pathlib遍历目录首选os.walk文件扩展名用splitext统计类问题用defaultdict / Counter所有文件操作都包在with open十二、一句话记忆版Python 文件操作 open读写 os.walk遍历 os.path处理路径