在这段代码中,我们使用了 Python 的 os 模块来访问文件系统中的文件和文件夹。我们首先指定要修改的文件夹路径,然后遍历该文件夹内的所有子文件夹。对于每个子文件夹,我们再遍历其内部的所有文件
如果在运行上述代码时出现 FileExistsError 错误,则可能是因为您正在尝试将文件重命名为已存在的文件名。
为了解决这个问题,可以在修改文件名之前检查新文件名是否已存在。如果已存在,则可以在新文件名后面加上一个数字,以使其与现有文件名不同。
这是chatgpt ai写的
import os
# 设置要修改的文件夹路径
folder_path = r"H:\溟渊的呼唤\cor-cotn\scenes\tiles"
# 遍历文件夹中的所有子文件夹
for subfolder in os.listdir(folder_path):
subfolder_path = os.path.join(folder_path, subfolder)
# 如果当前遍历的是文件夹,则修改它内部的文件名
if os.path.isdir(subfolder_path):
# 遍历子文件夹内部的所有文件
for file in os.listdir(subfolder_path):
file_path = os.path.join(subfolder_path, file)
# 如果当前遍历的是文件,则修改它的名字
if os.path.isfile(file_path):
# 获取文件名的后缀(例如".txt")
file_extension = os.path.splitext(file)[1]
# 使用子文件夹的名字作为新文件名,并加上原来文件名的后缀
new_file_name = subfolder + file_extension
# 循环直到找到未使用的新文件名
i = 1
while os.path.exists(os.path.join(subfolder_path, new_file_name)):
new_file_name = subfolder + str(i) + file_extension
i += 1
# 修改文件名
os.rename(file_path, os.path.join(subfolder_path, new_file_name))
print("Done!")