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实现的文本简单可逆加密算法示例
May 18 Python
Python语言实现将图片转化为html页面
Dec 06 Python
Python实现感知机(PLA)算法
Dec 20 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
更新修改后的Python模块方法
Mar 03 Python
详解python算法之冒泡排序
Mar 05 Python
python实现弹跳小球
May 13 Python
Python跳出多重循环的方法示例
Jul 03 Python
为什么从Python 3.6开始字典有序并效率更高
Jul 15 Python
python获取Pandas列名的几种方法
Aug 07 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
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
国内php原创论坛
2006/10/09 PHP
PHP 数组遍历顺序理解
2009/09/09 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
php中namespace use用法实例分析
2016/01/22 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
Vue插槽原理与用法详解
2019/03/05 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
js实现弹窗效果
2020/08/09 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python 判断自定义对象类型
2009/03/21 Python
python2.7安装图文教程
2018/03/13 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
物业管理大学生个人的自我评价
2013/10/10 职场文书
教师节宣传方案
2014/05/23 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
学困生转化工作总结
2015/08/13 职场文书
人生感悟经典句子
2019/08/20 职场文书
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis