批量重命名,文件结构
import os f = open("./name_test.txt", 'w') # 先创建一个空的文本 f_jpg = open("./name_jpg.txt", 'w') f_txt = open("./name_txt.txt", 'w') path = "./jzchina4/" # 指定需要读取文件的目录' files = os.listdir(path) # 采用listdir来读取所有文件 files.sort() # 排序 s = [] # 创建一个空列表 num = 1.0 #批量修改文件名 for file_ in files: str_num = "L"+str(int(num)).zfill(4) left,right = os.path.splitext(file_) new_name = str_num + right # new_name = "f" + file_.replace("f","") print(new_name) num = num + 0.5 os.rename(path + file_, path + new_name) print("文件名修改完毕!\n") files = os.listdir(path) files.sort() # 输出至文件 for file_ in files: # 循环读取每个文件名 # print(path +file_) if not os.path.isdir(path + file_): # 判断该文件是否是一个文件夹 f_name = str(file_) # print(f_name) s.append(f_name) # 把当前文件名返加到列表里 f.write(f_name + '\n') # 写入之前的文本中 if str(file_).endswith('jpg'): f_jpg.write(str(file_) + "\n") elif str(file_).endswith('txt'): f_txt.write(str(file_) + "\n") print(s) # 看一下列表里的内容