# 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)
搜索指定目录exe文件,再将文件复制到指定目录python
最新推荐文章于 2023-11-29 16:05:44 发布