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 CSV模块使用实例
Apr 09 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
基于python的ini配置文件操作工具类
Apr 24 Python
pow在python中的含义及用法
Jul 11 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Python常用编译器原理及特点解析
Mar 23 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
Python 图片处理库exifread详解
Feb 25 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 24 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
网站加速 PHP 缓冲的免费实现方法
2006/10/09 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
原生js开发的日历插件
2017/02/04 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
Python中基础的socket编程实战攻略
2016/06/01 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
python如何查看微信消息撤回
2018/11/27 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
战友聚会邀请函
2014/01/18 职场文书
公司应聘求职信
2014/06/21 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
承诺保证书格式
2015/02/28 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书