Cool_Breeze 发表于 2020-5-16 10:39:39

遍历目录,搜索指定文件,复制文件到指定目录

#coding=utf-8

import 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!')

_2_ 发表于 2020-5-16 13:14:01

WOW,更新了诶

hrp 发表于 2020-5-16 13:40:39

{:10_256:}参观

Cool_Breeze 发表于 2020-5-16 16:39:07

学习笔记呢!@_2_ @hrp
Python的轮子太多了!{:5_91:}

hrp 发表于 2020-5-16 17:15:17

Cool_Breeze 发表于 2020-5-16 16:39
学习笔记呢!@_2_ @hrp
Python的轮子太多了!

从来没写过笔记{:10_245:}{:10_245:}

_2_ 发表于 2020-10-5 18:32:06

Cool_Breeze 发表于 2020-5-16 16:39
学习笔记呢!@_2_ @hrp
Python的轮子太多了!

建议改为:
前 人 栽 树,后 人 乘 凉{:10_256:}

Cool_Breeze 发表于 2020-10-5 22:03:07

_2_ 发表于 2020-10-5 18:32
建议改为:
前 人 栽 树,后 人 乘 凉

前几个月写的,现在看感觉有些不好意思(代码太烂了)

Cool_Breeze 发表于 2020-12-10 11:33:48

文件查找:# 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]
查看完整版本: 遍历目录,搜索指定文件,复制文件到指定目录