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中的列表与位运算符
Oct 12 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
Django实战之用户认证(用户登录与注销)
Jul 16 Python
Python global全局变量函数详解
Sep 18 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
Python面向对象进阶学习
May 21 Python
简单了解Django ContentType内置组件
Jul 23 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
Python实现双向链表基本操作
May 25 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
js实现表格数据搜索
2020/08/09 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
django框架模板语言使用方法详解
2019/07/18 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
Python 多进程原理及实现
2020/12/21 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
.NET笔试题(20个问题)
2016/02/02 面试题
自我评价正确写法范文
2013/12/10 职场文书
小学生春游活动方案
2014/08/20 职场文书
个人作风建设心得体会
2014/10/22 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
参加招聘会后的感想
2015/08/10 职场文书
文书工作总结(范文)
2019/07/11 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle