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编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
python单元测试unittest实例详解
May 11 Python
Python如何为图片添加水印
Nov 25 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
简述Python2与Python3的不同点
Jan 21 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 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/07/07 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
php操作access数据库的方法详解
2017/02/22 PHP
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
围观tangram js库
2010/12/28 Javascript
jQuery的学习步骤
2011/02/23 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
使用Python脚本操作MongoDB的教程
2015/04/16 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
Python修改MP3文件的方法
2015/06/15 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
python利用faker库批量生成测试数据
2020/10/15 Python
python数据抓取3种方法总结
2021/02/07 Python
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
回门宴父母答谢词
2014/01/26 职场文书
黄河象教学反思
2014/02/10 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android