批量重命名文件夹中的文件(python)
做实验需要重命名数据集的名字,有几个容易踩坑的地方和小技巧,总结一下
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)相关推荐
- python批量重命名指定目录下所有文件的后缀名
python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...
- for循环批量写文件 shell_shell脚本:for循环批量重命名带空格文件名的文件
今天在学习shell脚本攻略第二章2.13 批量重命名和移动时,由于我的文件命令有的文件名字中出现空格,出现了许多问题,因此将解决问题的过程记录了下来,希望能够和大家交流学习,共同进步,谢谢! 问题代 ...
- linux批量替换文件夹中所有文件内容
记录一下,以防自己忘了~ 替换单个文件 sed -i "s/旧字符串/新字符串/g 文件名 替换文件夹中所有文件内容 sed -i "s/旧字符串/新字符串/g" `gr ...
- 怎样给文件夹中的文件依次编号?
怎样给文件夹中的文件依次编号?平时大家在工作的时候经常需要对大量的文件进行编号,例如一个文件夹中有大量的文件,现在需要给这些文件依次编号,并且不改变文件的前后顺序,应该怎么操作?实现这个操作的目的主要 ...
- 获取文件夹中所有文件的文件名[重复]
本文翻译自:Getting the filenames of all files in a folder [duplicate] Possible Duplicate: 可能重复: Read all ...
- 如何将多个文件夹中的文件合并到一个文件夹中
Question to say "I can!" 如何将多个文件夹中的文件合并到一个文件夹中 2011-11-27 这个算是小小的技巧吧!有两种方法,一种是传统的命令行,另一种是用 ...
- VMware虚拟机文件夹中各文件作用详解
VMware虚拟机文件夹中各文件作用详解 虚拟机的文件管理由VMware Workstation来执行. 一个虚拟机一般以一系列文件的形式储存在宿主机中, 这些文件一般在由workstation为虚拟 ...
- 记录一下提取文件夹中所有文件名字
配置Opencv很有用 快速提取文件夹中所有文件的名称! - 简书 (jianshu.com)
- Flume监听文件夹中的文件变化,并把文件下沉到hdfs
1.采集目录到HDFS 采集需求:某服务器的某特定目录下,会不断产生新的文件,每当有新文件出现,就需要把文件采集到HDFS中去 根据需求,首先定义以下3大要素 采集源,即source--监控文件目录 ...
- C++读取文件夹中所有文件的路径,包含子文件夹
C++读取文件夹中所有文件的路径,包含子文件夹 C++实现指定文件夹的路径,获取该路径下所有文件的路径,含子文件夹的文件,为了实现跨平台编译,最后会给出Window和Linux的完成程序: [1]下面 ...
最新文章
- 和12岁小同志搞创客开发:如何选择合适的传感器?
- mysql的锁定机制_MySQL锁定机制
- python软件包自带的集成开发环境-实验一 熟悉Python的集成开发环境
- constructor
- LOJ P1155 双栈排序 二分图染色 图论
- SpringBoot打包时提示:Perhaps you are running on a JRE rather than a JDK?
- strace 命令详解
- Zookeeper的典型应用场景(1)
- Windows 环境下运用Python制作网络爬虫
- Lucene 全文搜索解析
- [暑假小记]有点堕落——一个星期做完了一辈子的白日梦
- Scrapy开发指南
- Python如何输出格式清晰的dict
- mysql 之根据日期(时间)过滤数据
- 电子仿真软件MultiSIM
- C# Span 入门
- 鸿蒙曰蜉蝣不知所求,《庄子》释解(五七):浮游不知所求,猖狂不知所往
- PTA IP地址转换
- python判断语句和循环语句
- mysql outer apply_CROSS APPLY和 OUTER APPLY 区别详解