搜索指定目录exe文件,再将文件复制到指定目录python

# path-主路径
# fileType-指定文件类型
# fileList-目标类型文件列表(路径+文件名)
# walk(a)函数输出a路径下的所有子目录组成的三元组‘(路径,[包含目录],[包含文件])’
# endswith 用于判断字符串中某段字符串是否以指定字符或字符串结尾
# os.path.join()用于拼接两个或者更多路径名组件
import os

import shutil


def SearchFiles(path, fileType):
    fileList=[]
    for root, subDirs, files in os.walk(path):
        for fileName in files:
            if fileName.endswith(fileType):
                fileList.append(os.path.join(root,fileName))
    return fileList
path = "C:\\Program Files"
fileType = '.exe'
fileList = SearchFiles(path, fileType)

def mycopyfile(srcfile,dstpath):                       # 复制函数
    if not os.path.isfile(srcfile):
        print ("%s not exist!"%(srcfile))
    else:
        fpath,fname=os.path.split(srcfile)             # 分离文件名和路径
        if not os.path.exists(dstpath):
            os.makedirs(dstpath)                       # 创建路径
        shutil.copy(srcfile, dstpath + fname)          # 复制文件
        print ("copy %s -> %s"%(srcfile, dstpath + fname))
dst_dir = 'E:\\BenignFiles\\'

for i in fileList:
    #print(i)
    mycopyfile(i,dst_dir)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值