当前位置: 首页 > ds >正文

【Python 工具人快餐 · 第 1 份】

开袋即食

pathlib 把「路径」变成面向对象的小机器人:
/ 运算符拼路径,.open() 读写文件,.glob() 递归搜索,全部自带跨平台滤镜。


1 行代码 3 连发

from pathlib import Pathp = Path('docs') / 'report' / '2024' / 'Q2.txt'   # 跨平台拼接
p.write_text('done', encoding='utf-8')             # 写文件
txt_files = list(p.parent.glob('*.txt'))           # 同级所有 txt

场景实拍:批量改后缀

需求:把当前目录下所有 .jpeg 改成 .jpg,并统计成功数量。

from pathlib import Pathrenamed = [f.rename(f.with_suffix('.jpg'))for f in Path.cwd().glob('*.jpeg')]
print(f"Renamed {len(renamed)} files")

一行循环 + with_suffix 搞定;Windows / macOS / Linux 通杀。


升级加料

  1. 只想要文件名不要扩展:f.stem
  2. 需要绝对路径:f.resolve()
  3. 递归搜索子目录:rglob('*.py')

打包带走 :记住:Path 就是路径界的 f-string, / 一敲,烦恼全消!

http://www.xdnf.cn/news/17559.html

相关文章:

  • 小米MiMo-VL技术报告解读
  • Docker容器
  • 【网络与爬虫 51】Scrapy-Cluster分布式爬虫集群:企业级大规模数据采集解决方案
  • 浅谈 VM 桥接模式:让虚拟机像真实电脑一样接入网络
  • openvela之STM32开发板部署
  • BMS三大领域:电池、楼宇与业务管理系统解析
  • VisionMoE本地部署的创新设计:从架构演进到高效实现
  • 102-基于Spark的招聘数据预测分析推荐系统
  • Android中RecyclerView基本使用
  • SpringBoot配置生效优先级
  • CPU缓存(CPU Cache)和TLB(Translation Lookaside Buffer)缓存现代计算机体系结构中用于提高性能的关键技术
  • Irix HDR Pro:专业级 HDR 图像处理软件
  • ubuntu 端口占用 但是找不到进程 与docker 容器镜像相关
  • rem:CSS中的相对长度单位
  • B.10.01.3-性能优化实战:从JVM到数据库的全链路优化
  • 莫比乌斯反演学习笔记
  • .htaccess 文件上传漏洞绕过总结
  • Delphi:TList/TObjectList 设计中的 Notify 设计范式
  • 供应链需求预测项目如何设定合理的KPI、准确率指标(十四)
  • Spring Boot 集成 Quartz 实现定时任务(Cron 表达式示例)
  • Spark02 - SparkContext介绍
  • 【多模态目标检测数据集】【VEDAI】航空影像中的车辆检测:小目标检测基准
  • 2025年渗透测试面试题总结-10(题目+回答)
  • C语言:构造类型
  • C++学习之STL学习:map/set
  • 【面试题】cookie和session 的区别
  • 使用GTX ip core + SDI IP core实现SDI设计
  • BeanDefinition 与 Bean 生命周期(面试高频考点)
  • 《Learning To Count Everything》论文阅读
  • 鸿蒙开发中的Tabs组件详解