我正在尝试找出如何检查源文件夹中的文件是否存在于目标文件夹中,然后将该文件复制到目标文件夹
如果源文件夹中的文件存在于目标文件夹中,请将源文件夹中的文件重命名为“_1”或_i+1”,然后将其复制到目标文件夹
例如(将不是.txt,仅以此为例,文件本质上是动态的):
我想将file.txt从文件夹a复制到文件夹b
文件夹b a中已存在file.txt。如果我试图将file.txt复制到文件夹b,我将收到一个复制错误
将file.txt重命名为file_1.txt a。将文件_1.txt复制到文件夹b。如果文件_1.txt存在,则将其设为文件_2.txt
到目前为止,我得到的是:
for filename in files:
filename_only = os.path.basename(filename)
src = path + "\\" + filename
failed_f = pathx + "\\Failed\\" + filename
# This is where I am lost, I am not sure how to declare the i and add _i + 1 into the code.
if path.exists(file_path):
numb = 1
while True:
new_path = "{0}_{2}{1}".format(*path.splitext(file_path) + (numb,))
if path.exists(new_path):
numb += 1
shutil.copy(src, new_path)
else:
shutil.copy(src, new_path)
shutil.copy(src, file_path)
非常感谢
相关问题 更多 >
编程相关推荐