欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何利用Python中的OS库将文件夹下面的文件按照自己设定的名称以及序号重命名

程序员文章站 2022-07-05 16:27:50
...

文件放入服务器中,会因为命名中的特殊标点符号而导致服务器无法正确读取。


我设定的文件夹目录是这样的:

如何利用Python中的OS库将文件夹下面的文件按照自己设定的名称以及序号重命名

需要改的变量:(因为做训练要给图片打标签,所以定义了四个变量,也可以是两个)

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文件夹中,原文件会被删除。效果如图。

如何利用Python中的OS库将文件夹下面的文件按照自己设定的名称以及序号重命名如何利用Python中的OS库将文件夹下面的文件按照自己设定的名称以及序号重命名