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 30 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
opencv实现简单人脸识别
Feb 19 Python
Django自带日志 settings.py文件配置方法
Aug 30 Python
python使用sklearn实现决策树的方法示例
Sep 12 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
Python如何读取、写入JSON数据
Jul 28 Python
python制作抽奖程序代码详解
Jan 15 Python
Python爬虫之爬取某文库文档数据
Apr 21 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
checkbox使用示例
2013/08/23 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
python线程信号量semaphore使用解析
2019/11/30 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
大学生学雷锋活动总结
2014/06/26 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
在Docker容器中部署SQL Server
2022/04/11 Servers
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers