利用Python脚本来对文件进行重命名操作

先看一下文件结构,我需要更改的是这些.png文件的名字,这里只是用.png作为例子,其它类型请大家自行修改

下面附上Python代码,需要注意的地方已经写在了注释里面,

  • Python代码中路径记得用正斜杠或者两个反斜杠来写

  • 本脚本是写在了下面C:/Users/tx/Desktop/image/train/多以记得使用os.chdir,转到当前目录,之前这个一直没有转换,导致一直没有成功执行

未经过改动之前

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import os
import re

path = 'C:/Users/tx/Desktop/image/train/img' # 此处记得用 / 或者 \\来标明路径
os.chdir(path) # 此处记得将pwd转换到path目录,这个地方一直没有转,然后变量的名称要用有意义的单词,少产生警告
FileList = os.listdir(path)
FileList = sorted(FileList, key=lambda k: int(re.match(r'(\d+)', k).group()))
for i in range(len(FileList)):
print(FileList[i])
for num in range(len(FileList)):
if num < 9:
os.rename(FileList[num], '00000' + str(num + 1) + '.png')
elif 8 < num < 99:
os.rename(FileList[num], '0000' + str(num + 1) + '.png')
elif 98 < num:
os.rename(FileList[num], '000' + str(num + 1) + '.png')

下面这个用来生成FCN训练时候需要的列表文件,

1
2
3
4
5
6
7
8
f=open('train.txt','w')
for i in range(1,10):
f.write('00000'+str(i)+'\n')
for i in range(10,100):
f.write('0000'+str(i)+'\n')
for i in range(100,148):
f.write('000'+str(i)+'\n')
f.close()

结果是这样↓

坚持原创分享,您的支持将鼓励我继续创作!