python获取指定目录下所有文件名列表的方法

 更新时间:2015年05月20日 15:20:04   作者:网海水手  
这篇文章主要介绍了python获取指定目录下所有文件名列表的方法,涉及Python目录及文件操作的相关技巧,需要的朋友可以参考下

本文实例讲述了python获取指定目录下所有文件名列表的方法。分享给大家供大家参考。具体实现方法如下:

这里python代码实现获取文件名列表的功能,可以指定文件中包含的字符,方便提取特定类型的文件名列表:

# -*- coding: utf-8 -*- 
#~ #------------------------------------------------------------------
#~ module:wlab 
#~ Filename:wgetfilelist.py 
#~ Function : 
#~ def IsSubString(SubStrList,Str) 
#~ def GetFileList(FindPath,FlagStr=[]): 
#~ 功能:读取指定目录下特定类型的文件名列表 
#~ Data: 2013-08-08,星期四 
#~ Author:吴徐平 
#~ Email:wxp07@qq.com 
#~ #------------------------------------------------------------------
#~ #------------------------------------------------------------------
def IsSubString(SubStrList,Str): 
 ''''' 
 #判断字符串Str是否包含序列SubStrList中的每一个子字符串 
 #>>>SubStrList=['F','EMS','txt'] 
 #>>>Str='F06925EMS91.txt' 
 #>>>IsSubString(SubStrList,Str)#return True (or False) 
 ''' 
 flag=True 
 for substr in SubStrList: 
  if not(substr in Str): 
   flag=False 
 return flag 
#~ #---------------------------------------------------------------------- 
def GetFileList(FindPath,FlagStr=[]): 
 ''''' 
 #获取目录中指定的文件名 
 #>>>FlagStr=['F','EMS','txt'] #要求文件名称中包含这些字符 
 #>>>FileList=GetFileList(FindPath,FlagStr) # 
 ''' 
 import os 
 FileList=[] 
 FileNames=os.listdir(FindPath) 
 if (len(FileNames)>0): 
  for fn in FileNames: 
   if (len(FlagStr)>0): 
    #返回指定类型的文件名 
    if (IsSubString(FlagStr,fn)): 
     fullfilename=os.path.join(FindPath,fn) 
     FileList.append(fullfilename) 
   else: 
    #默认直接返回所有文件名 
    fullfilename=os.path.join(FindPath,fn) 
    FileList.append(fullfilename) 
 #对文件名排序 
 if (len(FileList)>0): 
  FileList.sort() 
 return FileList

可以使用pip在线安装wlab

pip install wlab 

还是给个图吧:

希望本文所述对大家的Python程序设计有所帮助。

相关文章

  • Flask 的路由Route详情

    Flask 的路由Route详情

    在上一篇Flask 入门Web 微框架Hello Flask中,我们用 Flask 框架写了一个 Hello Flask 应用程序,我们了解到 Flask 框架简洁高效、可以快速上手,接下来将对 Flask 框架的各项功能详细的介绍一下,本篇文章介绍的是 Flask 的路由(Route),需要的朋友可以参考一下
    2021-11-11
  • Python使用Supervisor来管理进程的方法

    Python使用Supervisor来管理进程的方法

    这篇文章主要介绍了Python使用Supervisor来管理进程的方法,涉及Supervisor的相关使用技巧,需要的朋友可以参考下
    2015-05-05
  • 将.ipynb文件转换成.py文件详细步骤(一看就会)

    将.ipynb文件转换成.py文件详细步骤(一看就会)

    这篇文章主要给大家介绍了关于如何将.ipynb文件转换成.py文件的详细步骤,文中通过图文介绍的非常详细,大家基本一看就会,需要的朋友可以参考下
    2023-07-07
  • Python高阶函数map() 简介和使用详解

    Python高阶函数map() 简介和使用详解

    map() 函数是Python中的内置函数,这个函数又叫做映射函数,其实里面具有一个迭代器的功能,会依次遍历可迭代对象进行相关的操作,这篇文章主要介绍了Python高阶函数map() 简介和使用详解,需要的朋友可以参考下
    2023-03-03
  • 使用celery和Django处理异步任务的流程分析

    使用celery和Django处理异步任务的流程分析

    Celery是 一个专注于实时处理的任务队列,它还支持任务调度。 Celery快速,简单,高度可用且灵活。这篇文章主要介绍了使用celery和Django处理异步任务的流程分析,需要的朋友可以参考下
    2020-02-02
  • 使用python3构建文件传输的方法

    使用python3构建文件传输的方法

    今天小编就为大家分享一篇使用python3构建文件传输的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • python中常见错误及解决方法

    python中常见错误及解决方法

    在本篇内容里小编给大家分享的是一篇关于python中常见错误及解决方法的知识点内容,需要的朋友们参考下。
    2020-06-06
  • Python+matplotlib实现填充螺旋实例

    Python+matplotlib实现填充螺旋实例

    这篇文章主要介绍了Python+matplotlib实现填充螺旋实例,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • python if三元表达式实例用法详解

    python if三元表达式实例用法详解

    在本篇文章里小编给大家整理的是一篇关于python if三元表达式实例用法详解内容,有兴趣的朋友们可以学习下。
    2021-04-04
  • 详解python 拆包可迭代数据如tuple, list

    详解python 拆包可迭代数据如tuple, list

    拆包是指将一个结构中的数据拆分为多个单独变量中。下面通过本文给大家介绍python 拆包可迭代数据如tuple, list的相关资料,需要的朋友参考下吧
    2017-12-12

最新评论