假设目录下面有这样一系列命令杂乱的文件:

OPENFOAM -TRAINING- PART- #1.pdf

OPENFOAM - TRAINING- PART- #2.pdf

OPENFOAM- TRAINING- PART-#3 .pdf

不仅序号被放在最后,而且还有许多多余的空格。现在批量将这些文件重命名,去掉#,并把序号挪到最前面。

import os

os.chdir('/Users/<>/python_learn/openfoam') # 把当前工作目录切换到需要进行操作的目录

for f in os.listdir():
f_name, f_ext = os.path.splitext(f) # 把文件名和扩展名分开 f_title, f_training, f_part, f_num = (f_name.split('-')) # 以`-`为分隔把文件名分解 f_title = f_title.strip() # 去掉多余的空格
f_training = f_training.strip() # 去掉多余的空格
f_part = f_part.strip() # 去掉多余的空格
f_num = f_num.strip()[1:].zfill(2) # 去掉多余的空格、去掉`#`号、非两位数自动补0(1变01) new_name = '{}-{}-{}-{}{}'.format(f_num, f_title, f_training, f_part, f_ext) # 新文件名的格式 os.rename(f, new_name) # 按新文件名重命名这些文件

最新文章

  1. Classic Shell 4.2.4 中文版已经发布
  2. MsSql数据库存储过程加密解密
  3. 在Winform开发中使用日程控件XtraScheduler
  4. logstash配合filebeat监控tomcat日志
  5. 《python核心编程》读书笔记--第16章 网络编程
  6. Visual studio 2013安装及单元测试
  7. truncate、drop、delete区别
  8. PYCURL ERROR 22 - &quot;The requested URL returned error: 403 Forbidden&quot;
  9. 多云时代,海外微软Azure云与国内阿里云专线打通性能测试
  10. css中的关于margin-top,position和z-index的一些bug解决方案
  11. ffdshow 源代码分析 5: 位图覆盖滤镜(总结)
  12. windows下安装配置postgreSQL
  13. 基于Docker的TensorFlow机器学习框架搭建和实例源码解读
  14. SybaseIQ上SQL基本使用
  15. MongoDB 安装及副本集简单操作
  16. SQL语句(十)查询结果排序
  17. [python]python错误集锦
  18. 配置Oracle E-Business Suite Integrated SOA Gateway Release 12.1.2/12.1.3
  19. 架构 : 三层架构、MVC、MVP、MVVM
  20. fastdfs搭建和使用

热门文章

  1. Linux文件归档工具——cpio
  2. Python--面向对象的程序设计之继承实现的原理(继承顺序)、封装、property
  3. 【LeetCode 41】缺失的第一个正数
  4. SLA(服务等级协议)
  5. AcWing 234. 放弃测试 (01分数规划)打卡
  6. uni-app获取元素宽高封装
  7. 【已转移】【Java架构:基础技术】一篇文章搞掂:Spring
  8. kafka manager遇到的一些问题
  9. Linux C遇到的常见错误
  10. Webx.0-Web3.0:Web3.0