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中的装饰器详解
Apr 13 Python
Python实现的rsa加密算法详解
Jan 24 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
python调用摄像头拍摄数据集
Jun 01 Python
使用python3批量下载rbsp数据的示例代码
Dec 20 Python
Python如何读取文件中图片格式
Jan 13 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
Django xadmin安装及使用详解
Oct 26 Python
python3中编码获取网页的实例方法
Nov 16 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
May 31 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
ThinkPHP分页类使用详解
2014/03/05 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
python中类的一些方法分析
2014/09/25 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
python xlsxwriter模块的使用
2020/12/24 Python
python实现计算图形面积
2021/02/22 Python
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
销售人员获奖感言
2014/02/05 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
2015年药房工作总结
2015/04/25 职场文书
党员干部学习心得体会
2016/01/23 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
《秋思》教学反思
2016/02/23 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书