对所有子文件夹及子文件夹内的文件重命名及提取相应文件到一个目录下

对所有子文件夹及子文件夹内的文件重命名及提取相应文件到一个目录下经常下载不同的数据集 发现很多数据集经常是文件夹下有很多子文件夹代表着类别 如 1 2 3 子文件夹下就放着该类的特征文件 因为系统读取文件夹时并不是严格意义上的升序 而是 1 10 100 20 21 的形式 要想对这样的特征文件进行重命名并将其放到一个目录下 并且考虑格式的问题 首先要做的就是将父类的文件夹进行重命名 对子文件夹的命名 原来的文件目录如下

大家好,我是讯享网,很高兴认识大家。

经常下载不同的数据集,发现很多数据集经常是文件夹下有很多子文件夹代表着类别,如1,2,3……,子文件夹下就放着该类的特征文件。因为系统读取文件夹时并不是严格意义上的升序,而是1,10,100……20,21……的形式。要想对这样的特征文件进行重命名并将其放到一个目录下,并且考虑格式的问题,首先要做的就是将父类的文件夹进行重命名。


讯享网

对子文件夹的命名

原来的文件目录如下:
原来的文件夹名字格式
用Python写脚本,程序如下:

#coding:utf8 import os import shutil def folder_rename(path): i = 0 filelist = os.listdir(path) # 该文件夹下所有的文件(包括文件夹) for files in filelist: # 遍历所有文件 i = i + 1 Olddir = os.path.join(path, files) # 原来的文件路径 if os.path.isdir(Olddir): # 如果是文件夹 filename = os.path.splitext(files)[0] # 文件名 a = int(filename) if a < 10: b = '00' + filename elif a > 9 and a < 100 : b = '0' + filename else: b = filename path_1 = path + '/' os.

讯享网
小讯
上一篇 2025-03-23 21:52
下一篇 2025-03-05 17:18

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/11128.html