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的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
python中for用来遍历range函数的方法
Jun 08 Python
代码详解django中数据库设置
Jan 28 Python
numpy.linspace函数具体使用详解
May 27 Python
对numpy下的轴交换transpose和swapaxes的示例解读
Jun 26 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
Oct 24 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 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功能函数
2015/04/15 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
用Python生成器实现微线程编程的教程
2015/04/13 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
python实现126邮箱发送邮件
2020/05/20 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
阿巴庭院:Abba Patio
2019/06/18 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
2014年高三毕业生自我评价
2014/01/11 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
求职自荐信的格式
2014/04/07 职场文书
优秀员工演讲稿
2014/05/19 职场文书
小学生毕业评语
2014/12/26 职场文书
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
教你一步步实现一个简易promise
2021/11/02 Javascript
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript