【发布时间】:2020-08-25 14:21:07
【问题描述】:
我已经用 Python 编写了以下重命名工具。在我在 for 循环中添加 os.chdir 之前,它无意中将我的所有文件都移动到了一个目录中,这使它工作得更好,并将每个重命名的文件保存在其正确的文件夹中。但是我真的不明白为什么这个脚本(没有 os.chdir)将我的所有文件移动到一个目录背后的逻辑,有人可以帮我理解吗?谢谢。
import pathlib
from pathlib import Path
import os
folderDir = Path(input("Please enter the parent directory: \n"))
folderList = [folder for folder in folderDir.iterdir() if folder.is_dir()]
for f in folderList:
fileList = [e for e in f.iterdir() if e.is_file()]
os.chdir(f)
count = 1
for i in fileList:
folderName = os.path.basename(os.path.dirname(i))
i.rename(folderName + "_" + str(count).zfill(3) + pathlib.Path(i).suffix)
count += 1
【问题讨论】:
标签: python path rename pathlib chdir