如果文件已存在于目标目录中,则使用Python复制文件但不覆盖该文件

时间:2018-01-31 12:03:32

标签: python copy shutil

我有一个问题,想知道如何实现一个功能来克服我的问题。

我的代码工作正常,但错误是有时我需要的不仅仅是一个文件。

import os
import shutil


target_dir = 'C:\DIST\WR_4.5\Test'
pass_text = 'Test End'

def check_and_copy():
log = open('C:\DIST\WR_4.5\oHistory2.log')
for line in log:
    if pass_text in line:
        name = '\kp.log'
    else:
        name = '\kf.log'
if not os.path.exists(target_dir):
    os.makedirs(target_dir)
    shutil.copy2('C:\DIST\WR_4.5\oHistory2.log', target_dir+name)
else:
    os.chdir(target_dir)
    shutil.copy2('C:\DIST\WR_4.5\oHistory2.log', target_dir+name)

我想要完成的是能够使用或不使用shutil复制多个文件实例。正如您所见,文件名由代码本身决定。

感谢您的帮助。

0 个答案:

没有答案