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目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
Python赋值语句后逗号的作用分析
Jun 08 Python
Python判断Abundant Number的方法
Jun 15 Python
python统计日志ip访问数的方法
Jul 06 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
对python:print打印时加u的含义详解
Dec 15 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 Python
简单了解django文件下载方式
Feb 10 Python
详解Flask前后端分离项目案例
Jul 24 Python
Python 如何测试文件是否存在
Jul 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
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python中内建函数的简单用法说明
2016/05/05 Python
简单实现Python爬取网络图片
2018/04/01 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
毕业生个人求职信范文分享
2014/01/05 职场文书
生日寄语大全
2014/04/08 职场文书
厂区绿化方案
2014/05/08 职场文书
新员工入职欢迎词
2015/01/23 职场文书
2015学校年度工作总结
2015/05/11 职场文书
正规借条模板
2015/05/26 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
如何使用python包中的sched事件调度器
2022/04/30 Python