Shutil.move和重命名文件

时间:2018-12-02 17:37:03

标签: python python-3.x shutil

我已经编写了一个代码,可以使用Shutil将文件从Scans文件夹移至其相应的Client Folder

文件名模板:姓氏,名字v。姓氏,名字-[描述]

我现在需要通过删除括号左侧的文本来重命名文件。

有没有比Shutil.move(src,dst)更简单的方法?因为好像我在努力寻找一种途径,让shutil.move将该文件移动到相应的文件夹,同时重命名它。

我应该使用os.rename吗?

from pathlib import Path
import shutil

base = "C:/Users/Kenny/Documents/Clients"

for file in Path("C:/Users/Kenny/Documents/Scans").iterdir():
    name = file.stem.split('-')[0].rstrip()
    name2 = file.stem.split('-')[0].lstrip()
    subdir = Path(base, name)
    if subdir.exists():
        dest = Path(subdir, file.name)
        shutil.move(file, base)

现在我正在尝试将name2转换为String,以便可以将其附加到基本Path的末尾

name2 = str(file.stem.split('-')[0] .lstrip()

然后

shutil.move(文件,基本名称2)

0 个答案:

没有答案