香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python获取指定目录下所有文件名列表的方法


时间:2021-12-08 14:46 作者:admin


本文实例讲述了python/' target='_blank'>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程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)