【python】对目录文件进行统一格式化
背景
需要对目录下文件进行重命名,格式化为指定格式,方便标记和后续处理。有人推荐wps有这功能,但是使用时有bug用不了,自己写了一个python的脚本,方便大家使用
代码
import os
def traverse_dir(path):
for root, dirs, files in os.walk(path):
# print("当前目录:", root)
# print("子目录列表:", dirs)
# print("文件列表:", files)
return files
dir_path = "G:\\bord\\"
files = traverse_dir(dir_path)
print("文件列表:", files)
idx = 1
for file in files:
print(file)
file_info = str.split(file, ".") # 获取文件名和后缀
print(file_info)
idx_str = str(idx).zfill(5) # 对索引填充到指定宽度,比如00001, 00010
new_name = "20231112_crane_{}_xxxx".format(idx_str) # 新文件名
os.rename(dir_path + file, dir_path + new_name + "." + file_info[1]) # 重命名
idx = idx + 1