Python实现扫描指定目录下的子目录及文件的方法

 更新时间:2014年07月16日 09:52:30   投稿:shichen2014  
这篇文章主要介绍了Python实现扫描指定目录下的子目录及文件的方法,需要的朋友可以参考下

本文介绍了使用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数据相关系数矩阵和热力图轻松实现教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 详解Python2.x中对Unicode编码的使用

    详解Python2.x中对Unicode编码的使用

    这篇文章主要介绍了详解Python2.x中对Unicode编码的使用,Python3中Unicode被作为默认的编码来使用,而在目前仍被广泛应用的Python2的版本中Unicode却是一个在使用中需要注意的地方,需要的朋友可以参考下
    2015-04-04
  • Pandas 多层索引操作的实现

    Pandas 多层索引操作的实现

    本文主要介绍了Pandas 多层索引操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • spark编程python实例解读

    spark编程python实例解读

    这篇文章主要介绍了spark编程python实例解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • python在屏幕上点击特定按钮或图像效果实例

    python在屏幕上点击特定按钮或图像效果实例

    这篇文章主要给大家介绍了关于python在屏幕上点击特定按钮或图像效果的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友可以参考下
    2022-09-09
  • Python中的struct.unpack示例详解

    Python中的struct.unpack示例详解

    在Python中,struct.unpack是一个函数,用于将字节串转换为元组,这个函数在处理二进制数据时非常有用,这篇文章主要介绍了Python中的struct.unpack示例详解,需要的朋友可以参考下
    2023-12-12
  • Python中的lambda和apply用法及说明

    Python中的lambda和apply用法及说明

    这篇文章主要介绍了Python中的lambda和apply用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Pygame实战之实现经典外星人游戏

    Pygame实战之实现经典外星人游戏

    这篇文章主要介绍了通过Pygame实现经典的外星人游戏的示例代码,文中的代码讲解详细,对我们了解Pygame有一定的帮助,感兴趣的同学可以试一试
    2022-01-01
  • Python 读取 YUV(NV12) 视频文件实例

    Python 读取 YUV(NV12) 视频文件实例

    今天小编就为大家分享一篇Python 读取 YUV(NV12) 视频文件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python Merge函数原理及用法解析

    Python Merge函数原理及用法解析

    这篇文章主要介绍了Python Merge函数原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09

最新评论