Python实现扫描指定目录下的子目录及文件的方法


Posted in Python onJuly 16, 2014

本文介绍了使用Python来扫描指定目录下的文件,或者匹配指定后缀和前缀的函数。步骤如下:

如果要扫描指定目录下的文件,包括子目录,需要调用scan_files("/export/home/test/")

如果要扫描指定目录下的特定后缀的文件(比如jar包),包括子目录,调用scan_files("/export/home/test/", postfix=".jar")

如果要扫描指定目录下的特定前缀的文件(比如test_xxx.py),包括子目录,调用scan_files("/export/home/test/", postfix="test_")

具体实现代码如下:

#!/usr/bin/env python
#coding=utf-8
 
import os
 
def scan_files(directory,prefix=None,postfix=None):
  files_list=[]
   
  for root, sub_dirs, files in os.walk(directory):
    for special_file in files:
      if postfix:
        if special_file.endswith(postfix):
          files_list.append(os.path.join(root,special_file))
      elif prefix:
        if special_file.startswith(prefix):
          files_list.append(os.path.join(root,special_file))
      else:
        files_list.append(os.path.join(root,special_file))
              
  return files_list
Python 相关文章推荐
用Python编写分析Python程序性能的工具的教程
Apr 01 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
微信跳一跳python代码实现
Jan 05 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
Jan 07 Python
深入浅析Django MTV模式
Sep 04 Python
python re正则表达式模块(Regular Expression)
Jul 16 #Python
Web服务器框架 Tornado简介
Jul 16 #Python
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 #Python
Django在Win7下的安装及创建项目hello word简明教程
Jul 14 #Python
python django集成cas验证系统
Jul 14 #Python
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 #Python
用python + openpyxl处理excel2007文档思路以及心得
Jul 14 #Python
You might like
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
JavaScript中this详解
2015/09/01 Javascript
javascript每日必学之多态
2016/02/23 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
详解Python正则表达式re模块
2019/03/19 Python
python爬虫请求头的使用
2020/12/01 Python
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
公务员保密承诺书
2014/03/27 职场文书
预备党员转正考核材料
2014/06/03 职场文书
跑操口号
2014/06/12 职场文书
学校宣传标语
2014/06/18 职场文书
水利水电专业自荐信
2014/07/08 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
2014年后勤工作总结
2014/11/18 职场文书
求职意向书范本
2015/05/11 职场文书
立春观后感
2015/06/18 职场文书