[Python]根据text文件中的list把文件copy到指定文件夹

读取text 文件中的文件名,把它们拷贝到指定的文件夹

# coding=utf-8
"""
@author:FiaFia
@data:2018/7/9
@version:Python3.6
@FileName: CopyFile.py
"""
import sys
import os
import shutil


def copyFile(filelist, targetDir):
    log = open('running.log', 'w')
    with open(fileList) as f:
        for line in f.readlines():
            line = line.strip('\r\n')
            basename = os.path.basename(line)
            exists = os.path.exists(line)
            if exists:
                fullPath = os.getcwd() + '\\' + targetDir + '\\' + basename
                print('Copy %s to %s' % (line, fullPath))
                log.write('Copy %s to %s \r\n' % (line, fullPath))
                shutil.copy(line, targetDir +'\\' + basename)
            else:
                print("%s not exists" % line)
                log.write("%s not exists \r\n" % line)
    log.close()


if __name__ == '__main__':
    #fileList = 'filelist.txt'
    #targetDir = 'NewFolder'
    fileList = input('Please input filelist(such as filelist.txt): ')
    targetDir = input ('Please input the target Folder(such as NewFolder): ')
    if not os.path.exists(targetDir):
        os.makedirs(targetDir)
    copyFile(fileList, targetDir)

 filelist.txt 内容

C:\Python36\TestCode\CopyFile\1.txt
2.txt
3.txt
5.txt

猜你喜欢

转载自www.cnblogs.com/FiaFia/p/9284028.html