作者 主题: 程序存档 chatgpt真好用,简单的自然语言编程都能整  (阅读 2459 次)

副标题: 修改一个文件夹下的大量子文件夹中单个文件的名字,将其改为自己父文件夹的名字

离线 \星尘/

  • 版主
  • *
  • 帖子数: 1944
  • 苹果币: 6
  • 星尘
在这段代码中,我们使用了 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!")
银色的龙儿记录着旅程中收集的故事,细心地收纳于云雾中的巢穴
已经结束的故事在这里沉睡,新的故事正被撰写。

欢迎访问持续维护的枭熊1地图镜像The Trove dnd与coc原文资源镜像站FVTT世界安装包资源站5e不全书在线chm3r全书在线chm3r扩展在线chmPF1大合集在线chm染色器果园角色卡展示生成器MD2BBCODE格式转换器

最新版5e不全书