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


Posted in Python onMay 20, 2015

本文实例讲述了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获取指定目录下所有文件名列表的方法

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

Python 相关文章推荐
python函数中return后的语句一定不会执行吗?
Jul 06 Python
python paramiko模块学习分享
Aug 23 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
Python列表解析配合if else的方法
Jun 23 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
Python实现栈和队列的简单操作方法示例
Nov 29 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
keras中的卷积层&池化层的用法
May 22 Python
简单的Python人脸识别系统
Jul 14 Python
python里glob模块知识点总结
Jan 05 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 #Python
Python使用matplotlib绘制动画的方法
May 20 #Python
Python中subprocess模块用法实例详解
May 20 #Python
python检测某个变量是否有定义的方法
May 20 #Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 #Python
python使用PyGame模块播放声音的方法
May 20 #Python
python实现带声音的摩斯码翻译实现方法
May 20 #Python
You might like
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
关于vue面试题汇总
2018/03/20 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python 日期操作类代码
2018/05/05 Python
基于python实现学生管理系统
2018/10/17 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
Python的collections模块真的很好用
2021/03/01 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
实习教师自我鉴定
2013/09/27 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
党员干部一句话承诺
2014/05/30 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
工程服务质量承诺书
2015/04/29 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
2015初中团委工作总结
2015/07/28 职场文书
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫
mysql数据库如何转移到oracle
2022/12/24 MySQL