遍历目录,搜索指定文件,复制文件到指定目录
#coding=utf-8import os
import pathlib
import re
import shutil
# import gol
def check_dir(des_path):
my_dir = pathlib.Path(des_path)
if my_dir.is_dir():
return 0
else:
print('{}目录不存在\n正在创建文件夹')
os.mkdir(des_path)
#搜索文件目录
test_path = r'd:\gin\c'
#复制到指定目录
des_path = r'd:\gin\test_16'
#存储文件
_clist = []
temp = []
if check_dir(des_path) == 0: print('[{}]目录已经存在'.format(des_path))
else: check_dir(des_path)
for root,dirs,files in os.walk(test_path):
# print('当前目录为:',root)
# print('当前目录下的子目录为:',dirs)
for each_file in files:
#将以.c结尾的文件添加到列表
temp=re.findall('.*\.c,os.path.join(root,each_file))
if temp != []: _clist.append(temp)
# os.chdir(des_path)
for each_file in _clist:
print('copy :',*each_file,'--->',des_path)
#复制文件
shutil.copy(*each_file,des_path)
print('Done!') WOW,更新了诶 {:10_256:}参观 学习笔记呢!@_2_ @hrp
Python的轮子太多了!{:5_91:} Cool_Breeze 发表于 2020-5-16 16:39
学习笔记呢!@_2_ @hrp
Python的轮子太多了!
从来没写过笔记{:10_245:}{:10_245:} Cool_Breeze 发表于 2020-5-16 16:39
学习笔记呢!@_2_ @hrp
Python的轮子太多了!
建议改为:
前 人 栽 树,后 人 乘 凉{:10_256:} _2_ 发表于 2020-10-5 18:32
建议改为:
前 人 栽 树,后 人 乘 凉
前几个月写的,现在看感觉有些不好意思(代码太烂了) 文件查找:# coding=utf-8
import re
import os
# 匹配文件
def searchFile(name):
return re.compile(r'.*\.py).search(name)
# return bool(re.compile(r'.*\.py).search(name))
# 查找文件
def findFile(dirName):
results = []
for root, dirs, files in os.walk(dirName):
for n in filter(searchFile, files):
results.append(os.path.join(root, n))
for n in results:
print(n)
return results
if __name__ == '__main__':
findFile('d:/gin/py')
页:
[1]