news 2026/6/5 0:14:00

办公室中的Python课 P11 【地毯式搜索】文件与路径:让 Python 成为你的文件管家

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
办公室中的Python课 P11 【地毯式搜索】文件与路径:让 Python 成为你的文件管家

💻 P11 【地毯式搜索】文件与路径:让 Python 成为你的文件管家

🎯 学习目标:

  • 理解路径概念:搞清楚绝对路径与相对路径的区别。
  • 掌握os:学会扫描文件夹、创建目录、检查文件是否存在。
  • 文件读写:掌握with open()的标准姿势,安全地读写文本内容。
  • AI 协作:利用通义灵码实现复杂的文件批量重命名。

🌟 引导词

“想象一下,你面对一个存了 500 份合同的文件夹,老板要求你把所有文件名里的‘2023’改成‘2024’。
即使你手速再快,逐个重命名也会让你崩溃。但在 Python 眼里,这只是一个简单的‘遍历 + 重命名’动作。
这一课,我们将学习如何给 Python 一把‘万能钥匙’,让它能够自由出入你的各个文件夹,帮你把文件整理得井井有条!**


一、绝对路径 vs 相对路径:别让 Python 迷路

要让 Python 找文件,你得告诉它“地址”。

  1. 绝对路径:从“省市区”开始的完整地址。
  • 例如:C:\Users\Documents\Work\report.txt
  1. 相对路径:以“你现在所在的位置”为参考的地址。
  • 例如:./data/report.txt.代表当前文件夹)

⚠️ 避坑指南:Windows 路径里的反斜杠\在代码里有特殊含义,建议在路径字符串前加个r,比如r"C:\Desktop\test",这样可以避免报错。


二、使用os库:文件夹的指挥官

os是 Python 处理文件系统的“特种兵”。

importos# 1. 获取当前代码所在的文件夹路径current_path=os.getcwd()print(f"当前位置:{current_path}")# 2. 列出某个文件夹下的所有文件files=os.listdir(".")forfinfiles:print(f"发现文件:{f}")# 3. 创建新文件夹(如果不存在的话)ifnotos.path.exists("备份数据"):os.mkdir("备份数据")print("文件夹创建成功!")

三、读写文件:with open是唯一标准

当你需要看文件里面的内容,或者往里写东西时,请记住这个黄金组合:with open(...)。它会自动帮你“关门”,防止数据丢失。

# 写文件:'w' 代表 write(写入,会覆盖旧内容)withopen("memo.txt","w",encoding="utf-8")asf:f.write("今天下午 3 点开会\n记得带笔记本")# 读文件:'r' 代表 read(读取)withopen("memo.txt","r",encoding="utf-8")asf:content=f.read()print(content)

四、手把手 AI 实战:文件批量重命名

这是通义灵码在文件管理场景下的“高光时刻”。

1. Agent 模式:全自动化重命名
  • 操作:输入/agent
  • 指令帮我检查当前文件夹下所有以 .txt 结尾的文件,在它们文件名的开头统一加上“重要_”两个字。
  • 效果:AI 会自动导入os库,编写一个循环,调用os.rename函数。它会先列出计划,经你同意后瞬间完成所有重命名。
2. Ask 模式:学习路径拼接
  • 操作:在对话框输入指令:

我在 Windows 下,想把文件夹路径 'D:\Data' 和文件名 'result.csv' 拼在一起,应该用什么函数最安全?请给我代码示例。

  • AI 价值:它会教你使用os.path.join(),这是避免路径斜杠出错的最专业做法。
3. Edit 模式:增加错误检查
  • 操作:选中一段读取文件的代码。
  • 动作:右键 ->通义灵码->智能编辑
  • 指令帮我修改这段代码,增加一个判断:如果文件不存在,不要报错,而是打印“文件找不到了,请检查路径”并优雅地退出。

🛠️ 课后练习

在 VS Code 中新建P11_file.py,尝试:

  1. 创建一个名为MyFolder的文件夹。
  2. 在里面新建一个文件hello.txt,写入一句“Hello Python”。
  3. 挑战:使用os.listdir打印出MyFolder里的文件名。

总结与预告

  • os:处理“外壳”(文件夹、文件名、路径)。
  • open():处理“内核”(文件里面的文字内容)。
  • **路径前面加r**:是 Windows 用户避免报错的“保命符”。

[下一篇 (P12),我们将迎来办公自动化的“终极 Boss”:Excel 自动化 (Pandas)。你将学会如何用 Python 瞬间读取几万行表格、进行复杂的筛选和计算。这才是你真正能够“提前下班”的底气!**

👉 准备好告别手动 Excel 统计了吗?让我们进入 Pandas 的世界!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/31 23:48:37

8、机器学习中的模型选择、生产管道与降维技术

机器学习中的模型选择、生产管道与降维技术 1. 信用卡欺诈检测模型选择与生产管道 在信用卡欺诈检测任务中,我们对集成模型进行了评估。从精确率 - 召回率曲线、平均精确率和 auROC 曲线来看,集成模型并没有带来性能上的提升。因此,我们选择了独立的 LightGBM 梯度提升模型…

作者头像 李华
网站建设 2026/5/21 0:43:53

GPT-SoVITS语音韵律控制算法解析

GPT-SoVITS语音韵律控制算法解析 在数字人、虚拟偶像和个性化语音助手日益普及的今天,如何用极少量语音数据克隆出高度逼真的说话声音,已成为语音合成领域最引人关注的技术挑战之一。传统TTS系统往往需要数小时高质量录音与复杂标注流程,而近…

作者头像 李华
网站建设 2026/6/2 3:46:31

Potrace终极指南:免费开源工具实现完美矢量转换

Potrace终极指南:免费开源工具实现完美矢量转换 【免费下载链接】potrace [mirror] Tool for tracing a bitmap, which means, transforming a bitmap into a smooth, scalable image 项目地址: https://gitcode.com/gh_mirrors/pot/potrace 还在为位图放大后…

作者头像 李华
网站建设 2026/6/4 12:52:20

Easy Move Resize:重新定义Mac窗口管理体验

Easy Move & Resize:重新定义Mac窗口管理体验 【免费下载链接】easy-move-resize Adds "modifier key mouse drag" move and resize to OSX 项目地址: https://gitcode.com/gh_mirrors/ea/easy-move-resize 在当今多任务工作环境中&#xff0…

作者头像 李华
网站建设 2026/5/30 15:30:04

15、神经网络与自编码器:原理、工具与实战

神经网络与自编码器:原理、工具与实战 1. 神经网络基础 神经网络试图学习合适的函数近似,以将输入层映射到输出层。在监督学习问题中,输入层代表输入到神经网络的特征,输出层代表每个观测的标签。训练过程中,神经网络确定网络中的哪些权重有助于最小化预测标签和真实标签…

作者头像 李华
网站建设 2026/5/27 7:41:31

Wav2Lip-HD 完全指南:从零开始掌握AI唇同步技术

Wav2Lip-HD 完全指南:从零开始掌握AI唇同步技术 【免费下载链接】Wav2Lip-HD 项目地址: https://gitcode.com/gh_mirrors/wa/Wav2Lip-HD Wav2Lip-HD 是一款革命性的AI视频合成工具,专门用于实现音频驱动的精准唇部同步。通过结合先进的深度学习算…

作者头像 李华