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中apply函数的用法实例教程
Jul 31 Python
跟老齐学Python之编写类之四再论继承
Oct 11 Python
python抓取百度首页的方法
May 19 Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
在Django的视图中使用数据库查询的方法
Jul 16 Python
Python中列表和元组的相关语句和方法讲解
Aug 20 Python
python魔法方法-属性转换和类的表示详解
Jul 22 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
Python List remove()实例用法详解
Aug 02 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
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
Python多线程编程简单介绍
2015/04/13 Python
Python global全局变量函数详解
2018/09/18 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
python 两个数据库postgresql对比
2019/10/21 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
演讲主持词
2014/03/18 职场文书
节能环保口号
2014/06/12 职场文书
交通志愿者活动总结
2014/06/27 职场文书
元旦标语大全
2014/10/09 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
超市收银员岗位职责
2015/04/07 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
Python3的进程和线程你了解吗
2022/03/16 Python
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js