做实验需要重命名数据集的名字,有几个容易踩坑的地方和小技巧,总结一下

import ospath = ''filelist = os.listdir(path)   # 文件夹路径
filetype = '.txt'             # 文件类型for file in filelist:Olddir = os.path.join(path, file)if os.path.isdir(Olddir):continuefilename = os.path.splitext(file)[0]filename = int(float(filename))+1233 # 重命名的规则filetype = os.path.splitext(file)[1]filename = str(filename)Newdir = os.path.join(path, filename.zfill(6) + filetype) # zfill(6) # 填充到6位字符串os.rename(Olddir, Newdir)

这种方法存在一个问题, os.listdir读取文件时,并不是按照文件原名中的数字顺序排序的,而是按计算机编码顺序读入,即0,1,10,11,2等类似,为了能正常按数字顺序读入,可在最前面加上一句:

filelist.sort(key=lambda x: int(x[-9: -4]))

其中,[-9, -4]表示对倒数第4位-倒数第9位按照数字大小排序

批量重命名文件夹中的文件(python)相关推荐

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

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

  2. for循环批量写文件 shell_shell脚本:for循环批量重命名带空格文件名的文件

    今天在学习shell脚本攻略第二章2.13 批量重命名和移动时,由于我的文件命令有的文件名字中出现空格,出现了许多问题,因此将解决问题的过程记录了下来,希望能够和大家交流学习,共同进步,谢谢! 问题代 ...

  3. linux批量替换文件夹中所有文件内容

    记录一下,以防自己忘了~ 替换单个文件 sed -i "s/旧字符串/新字符串/g 文件名 替换文件夹中所有文件内容 sed -i "s/旧字符串/新字符串/g" `gr ...

  4. 怎样给文件夹中的文件依次编号?

    怎样给文件夹中的文件依次编号?平时大家在工作的时候经常需要对大量的文件进行编号,例如一个文件夹中有大量的文件,现在需要给这些文件依次编号,并且不改变文件的前后顺序,应该怎么操作?实现这个操作的目的主要 ...

  5. 获取文件夹中所有文件的文件名[重复]

    本文翻译自:Getting the filenames of all files in a folder [duplicate] Possible Duplicate: 可能重复: Read all ...

  6. 如何将多个文件夹中的文件合并到一个文件夹中

    Question to say "I can!" 如何将多个文件夹中的文件合并到一个文件夹中 2011-11-27 这个算是小小的技巧吧!有两种方法,一种是传统的命令行,另一种是用 ...

  7. VMware虚拟机文件夹中各文件作用详解

    VMware虚拟机文件夹中各文件作用详解 虚拟机的文件管理由VMware Workstation来执行. 一个虚拟机一般以一系列文件的形式储存在宿主机中, 这些文件一般在由workstation为虚拟 ...

  8. 记录一下提取文件夹中所有文件名字

    配置Opencv很有用 快速提取文件夹中所有文件的名称! - 简书 (jianshu.com)

  9. Flume监听文件夹中的文件变化,并把文件下沉到hdfs

    1.采集目录到HDFS 采集需求:某服务器的某特定目录下,会不断产生新的文件,每当有新文件出现,就需要把文件采集到HDFS中去 根据需求,首先定义以下3大要素 采集源,即source--监控文件目录 ...

  10. C++读取文件夹中所有文件的路径,包含子文件夹

    C++读取文件夹中所有文件的路径,包含子文件夹 C++实现指定文件夹的路径,获取该路径下所有文件的路径,含子文件夹的文件,为了实现跨平台编译,最后会给出Window和Linux的完成程序: [1]下面 ...

最新文章

  1. 和12岁小同志搞创客开发:如何选择合适的传感器?
  2. mysql的锁定机制_MySQL锁定机制
  3. python软件包自带的集成开发环境-实验一 熟悉Python的集成开发环境
  4. constructor
  5. LOJ P1155 双栈排序 二分图染色 图论
  6. SpringBoot打包时提示:Perhaps you are running on a JRE rather than a JDK?
  7. strace 命令详解
  8. Zookeeper的典型应用场景(1)
  9. Windows 环境下运用Python制作网络爬虫
  10. Lucene 全文搜索解析
  11. [暑假小记]有点堕落——一个星期做完了一辈子的白日梦
  12. Scrapy开发指南
  13. Python如何输出格式清晰的dict
  14. mysql 之根据日期(时间)过滤数据
  15. 电子仿真软件MultiSIM
  16. C# Span 入门
  17. 鸿蒙曰蜉蝣不知所求,《庄子》释解(五七):浮游不知所求,猖狂不知所往
  18. PTA IP地址转换
  19. python判断语句和循环语句
  20. mysql outer apply_CROSS APPLY和 OUTER APPLY 区别详解

热门文章

  1. 扫描全能王添加头像的方法
  2. JS用图片制作的走动的时间表
  3. Pspice仿真实验B-2
  4. Vue todos案例
  5. python 读取pdf图片_三种方法,Python轻松提取PDF中全部图片
  6. 如何有效地卸载office
  7. 新能源汽车营销业务入门学习
  8. 4针串口线接法图_串口硬盘4针的小接口怎么样连接
  9. android强制window深色模式,安卓微信深色模式如何设置(强制深色模式软件)
  10. 3D建模除了日常工作,私下还可以赚外快哦,分分钟嗨赚