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检测网页是否有日常链接
Jun 03 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
python使用生成器实现可迭代对象
Mar 20 Python
基于循环神经网络(RNN)实现影评情感分类
Mar 26 Python
python实现遍历文件夹修改文件后缀
Aug 28 Python
python得到windows自启动列表的方法
Oct 14 Python
Python基础之文件读取的讲解
Feb 16 Python
python中pygame安装过程(超级详细)
Aug 04 Python
python 实现一个反向单位矩阵示例
Nov 29 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
Tensorflow 多线程设置方式
Feb 06 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 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 验证码实例代码
2010/06/01 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
js post方式传递提交的实现代码
2010/05/31 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
axios基本入门用法教程
2017/03/25 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
es6数值的扩展方法
2019/03/11 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
python字符串替换的2种方法
2014/11/30 Python
python groupby 函数 as_index详解
2019/12/16 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
护士实习鉴定范文
2013/12/22 职场文书
小学英语课后反思
2014/04/26 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
典型事迹材料范文
2014/12/29 职场文书
感恩节寄语2015
2015/03/24 职场文书
恰同学少年观后感
2015/06/08 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
通知怎么写?
2019/04/17 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
TS 类型兼容教程示例详解
2022/09/23 Javascript