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

时间:2018-12-03 11:31:18

标签: python file copy shutil

我想将大量的.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

1 个答案:

答案 0 :(得分:1)

使用str.format

例如:

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))