将文件从一个文件夹复制到另一个文件夹并重命名文件

2024-09-29 01:30:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将大量.html文件复制到另一个文件夹。此外,我想将文件名更改为“FoldersName_Filename”

import shutil
    import os
    for Jahr in range(2000,2014):
        for Datei in os.listdir("S:\\DA\\html\\Jahrescluster\\%i" %Jahr):
            shutil.copy2(src="S:\\html\\Jahrescluster\\%i\\%s" % (Jahr, Datei), dst="S:\\html\\2000-2013\\%i_%s" (Jahr, Datei))

该代码产生以下错误:

shutil.copy2(src="S:\\html\\Jahrescluster\\%i\\%s" % (Jahr, Datei), dst="S:\\html\\2000-2013\\%i_%s" (Jahr, Datei))

TypeError: 'str' object is not callable

Tags: 文件inimportsrc文件夹foros文件名
1条回答
网友
1楼 · 发布于 2024-09-29 01:30:23

使用str.format

Ex:

import shutil
import os

for Jahr in range(2000,2014):
    for Datei in os.listdir("S:\\DA\\html\\Jahrescluster\\%i" %Jahr):
        shutil.copy2(src="S:\\html\\Jahrescluster\\{}\\{}".format(Jahr, Datei), dst="S:\\html\\2000-2013\\{}_{}".format(Jahr, Datei))

相关问题 更多 >