使用python重命名多个子文件夹中的多个文件

鬼786

初学者 python 编码器在这里。

这几天我一直在努力解决这个问题,最后放弃并寻求帮助。

问题说明:

所有学生文件夹: 学生 a:Work.pdf Work2.pdf 学生 b:Work.pdf Work2.pdf

文件夹“学生 a”和“学生 b”,每个包含两个文件。我需要将这些文件重命名为 homework1.pdf 和 homework2.pdf

当然在现实生活中我有两个以上的文件夹。我认为使用 os.rename() 的 for 循环会起作用,但我无法让它更改多个文件。

这是我尝试过的。导入操作系统

分配目录

directory = '所有学生文件夹'

遍历文件

对于 os.walk(directory) 中的根目录、目录和文件:对于文件中的文件名:如果文件名 =='work.pdf': os.rename('work.pdf', homework1.pdf')

非常感谢...

逃脱

您需要在它所在的目录中使用该文件。

import os

# assign directory
directory = "all Student folders"

# iterate over files

for root, _, files in os.walk(directory):
    for file_name in files:
        if file_name == "Work.pdf":
            os.rename(f"{root}/{file_name}", f"{root}/homework1.pdf")
        else:
            new_name = file_name.replace(f"Work", "homework")
            os.rename(f"{root}/{file_name}", f"{root}/{new_name}")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用python将放在多个嵌套文件夹中的文档移动并重命名为新的单个文件夹?

重命名文件夹中的多个文件,添加前缀(Windows)

重命名并删除_之前的每个字符,以删除文件夹中的多个文件

在Python的特定子文件夹中创建多个子文件夹

使用Python或工具将许多文件移动到多个子文件夹中

根据前缀列表有条件地重命名来自多个子文件夹的多个文件

使用powershell将多个文件夹重命名为大写而不是文件

在PowerShell中批量重命名多个文件夹中的多个文件

重命名多个csv文件夹中的csv列

使用python重命名目录中的多个文件夹

如何使用一个命令重命名多个文件夹中的多个文件

在文件夹,子文件夹和多个文件中递归查找和重命名

创建批处理文件以删除,重命名和移动多个文件的多个子文件夹

在Python中重命名文件夹

如何在不重命名目录的情况下重命名多个文件夹中的文件?

如何使用批处理脚本重命名多个文件夹和子文件?

如何使用批处理脚本重命名在该文件夹中具有一定数量文件的多个文件夹?

重命名多个文件夹中的多个文件名

编写批处理文件以重命名多个文件夹中的文件

使用 R 中的函数从多个文件夹中复制相同的文件并根据文件夹结构重命名文件

根据列表重命名多个文件夹

如何使用累进编号重命名多个文件夹?

需要通过 VBScript 重命名特定文件夹中的多个文件

使用脚本任务重命名文件夹中的多个 .docx 文件

如何以特定格式重命名文件夹中的多个文件?

如何使用 python 和 pandas 重命名子文件夹中的多个 .Json 文件

如何从父文件夹重命名powershell中的多个文件?

如何将图像从多个子文件夹复制到公共文件夹并重命名?

如何重命名多个文件夹中的多个文件?