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

作者:shichen2014 时间:2022-09-04 23:44:40 

本文介绍了使用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,扫描,方法
0
投稿

猜你喜欢

  • python基础之面对对象基础类和对象的概念

    2021-08-16 03:26:33
  • 网页新窗口打开好不好,数据说话

    2008-05-31 17:01:00
  • Dreamweaver如何制作会移动的广告条

    2010-10-20 20:04:00
  • 全面分析MySQL ERROR 1045出现的原因及解决

    2024-01-19 08:55:41
  • 常用照片尺寸

    2009-03-06 12:56:00
  • python 中的jieba分词库

    2023-08-10 01:26:30
  • 解析Python中的变量、引用、拷贝和作用域的问题

    2023-07-10 16:54:21
  • Python中三元表达式的几种写法介绍

    2022-01-24 20:10:10
  • Python第三方库jieba库与中文分词全面详解

    2022-03-14 22:32:40
  • Python的三种主要模块介绍

    2023-10-15 23:16:26
  • python版百度语音识别功能

    2023-02-28 09:56:34
  • python实现批量提取指定文件夹下同类型文件

    2023-11-17 17:13:31
  • 浅谈Golang 切片(slice)扩容机制的原理

    2024-04-29 13:06:20
  • 用Python实现最速下降法求极值的方法

    2023-05-04 20:03:34
  • sql server 2008 忘记sa密码的解决方法

    2024-01-26 22:48:16
  • MySQL每天自动增加分区的实现

    2024-01-23 16:18:37
  • SQL Server查询速度慢原因及优化方法

    2008-12-03 15:19:00
  • 一篇文章搞懂Python Unittest测试方法的执行顺序

    2023-11-01 09:38:01
  • Python time模块时间获取和转换方法

    2022-06-07 11:14:30
  • 如何写JS数组sort的比较函数

    2010-07-02 12:12:00
  • asp之家 网络编程 m.aspxhome.com