初学者 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] 删除。
我来说两句