如何利用Python中的OS库将文件夹下面的文件按照自己设定的名称以及序号重命名
程序员文章站
2022-07-05 16:27:50
...
文件放入服务器中,会因为命名中的特殊标点符号而导致服务器无法正确读取。
我设定的文件夹目录是这样的:
需要改的变量:(因为做训练要给图片打标签,所以定义了四个变量,也可以是两个)
train_images_path_old
train_images_path_new
train_labels_path_old
train_labels_path_new
以上四个变量后面跟的路径需要根据实际需要修改,这里只使用了images这个变量。
除了定义变量外,try后面os.renames加的后缀名要根据修改后的文件类型进行改动,不一定是'.jpg'
import os
train_images_path_old = r'C:\Users\Administrator\Desktop\mask\valid\images'
train_images_path_new = r'C:\Users\Administrator\Desktop\mask\valid\images2'
train_labels_path_old = r'C:\Users\Administrator\Desktop\mask\valid\labels'
train_labels_path_new = r'C:\Users\Administrator\Desktop\mask\valid\labels2'
os.chdir(train_labels_path_old)
list_file = os.listdir(train_images_path_old)
number = 0
for name in range(len(list_file)):
old_name = list_file[name]
print(len(list_file))
number = number + 1
new_name = 'new' + '-' + str(number)
print(name)
try:
os.renames(str(train_images_path_old) + '\\' + str(old_name), str(train_images_path_new) + '\\' + str(new_name)+'.jpg')
print("重命名完毕")
except (FileNotFoundError):
print("目录不存在")
print()
这里images和labels效果存在images2和labels2文件夹中,原文件会被删除。效果如图。
上一篇: 大众收购了一家加拿大移动支付公司
下一篇: 面临央行整治,聚合支付企业要怎么赚钱?