鱼C论坛

 找回密码
 立即注册
查看: 3214|回复: 7

[技术交流] 遍历目录,搜索指定文件,复制文件到指定目录

[复制链接]
发表于 2020-5-16 10:39:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #coding=utf-8

  2. import os
  3. import pathlib
  4. import re
  5. import shutil
  6. # import gol

  7. def check_dir(des_path):
  8.     my_dir = pathlib.Path(des_path)
  9.     if my_dir.is_dir():
  10.         return 0
  11.     else:
  12.         print('{}目录不存在\n正在创建文件夹')
  13.         os.mkdir(des_path)

  14. #搜索文件目录
  15. test_path = r'd:\gin\c'
  16. #复制到指定目录
  17. des_path = r'd:\gin\test_16'

  18. #存储文件
  19. _clist = []
  20. temp = []

  21. if check_dir(des_path) == 0: print('[{}]目录已经存在'.format(des_path))
  22. else: check_dir(des_path)

  23. for root,dirs,files in os.walk(test_path):
  24.     # print('当前目录为:',root)
  25.     # print('当前目录下的子目录为:',dirs)
  26.     for each_file in files:
  27.         #将以.c结尾的文件添加到列表
  28.         temp=re.findall('.*\.c,os.path.join(root,each_file))
  29.         if temp != []: _clist.append(temp)

  30. # os.chdir(des_path)
  31. for each_file in _clist:
  32.     print('copy :',*each_file,'--->',des_path)
  33.     #复制文件
  34.     shutil.copy(*each_file,des_path)
  35.    
  36. print('Done!')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-16 13:14:01 From FishC Mobile | 显示全部楼层
WOW,更新了诶
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 13:40:39 From FishC Mobile | 显示全部楼层
参观
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-16 16:39:07 | 显示全部楼层
学习笔记呢!@_2_ @hrp
Python的轮子太多了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 17:15:17 From FishC Mobile | 显示全部楼层
Cool_Breeze 发表于 2020-5-16 16:39
学习笔记呢!@_2_ @hrp
Python的轮子太多了!

从来没写过笔记
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-5 18:32:06 From FishC Mobile | 显示全部楼层
Cool_Breeze 发表于 2020-5-16 16:39
学习笔记呢!@_2_ @hrp
Python的轮子太多了!

建议改为:
前 人 栽 树,后 人 乘 凉
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-5 22:03:07 | 显示全部楼层
_2_ 发表于 2020-10-5 18:32
建议改为:
前 人 栽 树,后 人 乘 凉

前几个月写的,现在看感觉有些不好意思(代码太烂了)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-10 11:33:48 | 显示全部楼层
文件查找:
  1. # coding=utf-8


  2. import re
  3. import os

  4. # 匹配文件
  5. def searchFile(name):
  6.     return re.compile(r'.*\.py).search(name)
  7.     # return bool(re.compile(r'.*\.py).search(name))

  8. # 查找文件
  9. def findFile(dirName):
  10.     results = []
  11.     for root, dirs, files in os.walk(dirName):
  12.         for n in filter(searchFile, files):
  13.             results.append(os.path.join(root, n))
  14.     for n in results:
  15.         print(n)
  16.     return results

  17. if __name__ == '__main__':
  18.     findFile('d:/gin/py')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-30 17:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表