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实现ftp客户端示例分享
Feb 17 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
python实现在sqlite动态创建表的方法
May 08 Python
PHP统计代码行数的小代码
Sep 19 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
Python基于字典实现switch case函数调用
Jul 22 Python
零基础学python应该从哪里入手
Aug 11 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
利用python清除移动硬盘中的临时文件
Oct 28 Python
anaconda python3.8安装后降级
Jun 11 Python
Python 中的单分派泛函数你真的了解吗
Jun 22 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
德生PL330测评
2021/03/02 无线电
php封装的验证码类分享
2017/02/26 PHP
js右键菜单效果代码
2007/07/21 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
Python中操作MySQL入门实例
2015/02/08 Python
Python实现登录接口的示例代码
2017/07/21 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
党校自我鉴定范文
2013/10/02 职场文书
生产车间主任的个人自我鉴定
2013/10/25 职场文书
体育专业个人求职信范文
2013/12/27 职场文书
建房协议书
2014/04/11 职场文书
民族学专业求职信
2014/07/28 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
2015年教师节活动总结
2015/03/20 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
运动会200米广播稿
2015/08/19 职场文书
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android