[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

 

转载于:https://www.cnblogs.com/FiaFia/p/9284028.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值