成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

python获取目录下所有文件名

Q1:python,如何遍历一个目录,输出所有文件名

123456789101112131415161718192021222324#coding=utf-8Createdon2014-11-14@author:NeoimportosdefGetFileList(dir,fileList):newDir=dirifos.path.isfile(dir):fileList.append(dir.decode(gbk))elifos.path.isdir(dir):forsinos.listdir(dir):#如果需要忽略某些文件夹,使用以下代码#ifs=="xxx":#continuenewDir=os.path.join(dir,s)GetFileList(newDir,fileList)returnfileListlist=GetFileList(D:\workspace\PyDemo\fas,[])foreinlist:printe

result:

D:\workspace\PyDemo\fas\file1\20141113\a.20141113-1100.log

D:\workspace\PyDemo\fas\file1\20141113\a.20141113-1101.log

D:\workspace\PyDemo\fas\file1\20141113\a.20141113-1140.log

D:\workspace\PyDemo\fas\file2\20141113\a.20141113-1100.log

D:\workspace\PyDemo\fas\file2\20141113\a.20141113-1101.log

D:\workspace\PyDemo\fas\file2\20141113\a.20141113-1140.log

Q2:如何使用Python获取文件所在目录和文件名

import os.path
os.path.basename(文件路径)#获取文件名
os.path.dirname(文件路径)#获取目录

Q3:用python想读取文件夹下的所有目录和文件名,然后输出到txt文件,每个名字要一行,怎么写文本?

本在

wwW.∴BazhIsHi.CoM

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

本文实例讲述了python获取指定目录下所有文件名列表的方法。分享给大家供大家参考。具体实现方法如下:

这里python代码实现获取文件名列表的功能,可以指定文件中包含的字符,方便提取特定类型的文件名列表:

?

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950# -*- 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=Truefor substr in SubStrList:if not(substr in Str):flag=Falsereturn flag#~#----------------------------------------------------------------------def GetFileList(FindPath,FlagStr=[]):#获取目录中指定的文件名#>>>FlagStr=[F,EMS,txt]#要求文件名称中包含这些字符#>>>FileList=GetFileList(FindPath,FlagStr) #import osFileList=[]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

?

1pip installwlab

还是给个图吧:

希望本文所述对大家的Python程序设计有所帮助。

猜你喜欢

更多