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

OPENFOAM -TRAINING- PART- #1.pdf
OPENFOAM - TRAINING- PART- #2.pdf
OPENFOAM- TRAINING- PART-#3 .pdf

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

import osos.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) # 按新文件名重命名这些文件

转载于:https://www.cnblogs.com/yaos/p/7017443.html

利用Python批量重命名一系列文件名杂乱的文件相关推荐

  1. python格式批量重命名文件_利用Python批量重命名一系列文件名杂乱的文件

    假设目录下面有这样一系列命令杂乱的文件: OPENFOAM -TRAINING- PART- #1.pdf OPENFOAM - TRAINING- PART- #2.pdf OPENFOAM- TR ...

  2. python批量重命名指定目录下所有文件的后缀名

    python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...

  3. python中关于命名的例子_利用Python批量重命名文件(给非技术人员的Python实例参考)...

    Python是一门"优雅"的计算机语言,而且就算10岁的小朋友也能学会,我一直向我身边的同学朋友同事推荐,不管他会不会编程. 这一回我需要完成的任务是把"照片" ...

  4. python下载文件并改名_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  5. Python批量重命名文件

    Python批量重命名文件 修改出处 有积分的小伙伴支持一下下载链接 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) ...

  6. Python批量重命名考研资料

    Python批量重命名文件 零.问题引入 最近网上找了一些高等数学基础课程,当然免费的肯定少不了广告,我下载的就是下面这个样子 简直不能忍受,所以现在开始来重命名这些文件,可是现在下载了60多集,一个 ...

  7. 天天向上续 python代码_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  8. Python批量重命名图片

    Python批量重命名图片 # -*- coding:utf8 -*-import osclass BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(sel ...

  9. Python——制作深度学习数据集批量重命名图片文件名解决方案

    解决方案 #!usr/bin/env python # -*- coding:utf-8 _*- """ @version: 0.0.1 @author: ShenTuZ ...

最新文章

  1. 【优秀作业】粒子群算法
  2. luogu4074-[WC2013]糖果公园
  3. $m$ 整除 $10^k$ 的一个充分条件
  4. 网络上经典的DOS小命令
  5. 听云CTO访谈:解读现代应用性能管理(APM)技术
  6. 天梯赛 L2-011. (二叉树) 玩转二叉树
  7. php pdo总结,php 总结(10) PDO 连接数据库 预处理
  8. Chromium Embedded Framework中文文档 (SVN属性)
  9. fatal: remote origin already exists
  10. python日志记录_Python日志记录
  11. 计算机二级资料(公共基础知识、考纲、历年真题、VB、Java、Access、C/C++)---百度网盘下载
  12. 小艾机器人apk_小艾QQ群机器人安卓版
  13. 乐玩模块脚本实战教程辅助脚本制作开发视频
  14. 小米平板2刷哪个系统更流畅_两个系统随你选 小米平板2刷机教程
  15. SpringBoot基础-Environment解析
  16. 2022N1叉车司机考试练习题模拟考试平台操作
  17. 博客备份系统之一:PDF,Word,TXT文件操作类
  18. Ceph常见问题处理(octopus 15.2.13)
  19. sql语句中GROUP BY 和 HAVING的使用 count()
  20. 机器人简化图画手绘图_机器人简笔画画法图片欣赏

热门文章

  1. iOS AFNetWorking源码详解(一)
  2. 快速使用redis保存session信息
  3. sql 读取本地txt文件批量插入数据库
  4. 【不用拔插U盘也可以继续使用】
  5. redhat 登录不慢 传文件很慢
  6. 【C、C++】ctype.h、cctype中的isnumber()函数和isdigit()函数的区别
  7. LeetCode 769. Max Chunks To Make Sorted
  8. 【note】Java程序设计基础第五版(下)
  9. PRIMARY KEY 与 UNIQUE
  10. C#中获取路径的几种方法