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中的多进程、多线程、协程
Jun 22 Python
python出现"IndentationError: unexpected indent"错误解决办法
Oct 15 Python
python如何实现内容写在图片上
Mar 23 Python
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 Python
python跳出双层for循环的解决方法
Jun 24 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
Django models文件模型变更错误解决
May 11 Python
Django mysqlclient安装和使用详解
Sep 17 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 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
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
python文件和目录操作函数小结
2014/07/11 Python
python实现的重启关机程序实例
2014/08/21 Python
Python算法应用实战之栈详解
2017/02/04 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
新员工入职感言
2014/02/01 职场文书
高考寄语大全
2014/04/08 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
五一活动标语
2014/06/30 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
供电工程专业求职信
2014/08/09 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
python运行脚本文件的三种方法实例
2022/06/25 Python