在Python中列出目录中的所有文件
2016-09-13 15:41
309 查看
怎么样用Python列出一个目录的所有文件并且存进一个列表?
如果你只想要文件的话,你也可以用
或者你可以用
最后,如果你想增加列表可以像上面那样用
我个人更喜欢
os.listdir()可以获得一个目录中所有文件或者子目录.
如果你只想要文件的话,你也可以用
os.path把其他的过滤掉:
from os import listdir from os.path import isfile, join onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
或者你可以用
os.walk(),它遍历每个目录将会返回两个列表(一个文件列表,一个目录列表),如果你想要顶层目录只需要在第一次迭代后break一下即可.
from os import walk f = [] for (dirpath, dirnames, filenames) in walk(mypath): f.extend(filenames) break
最后,如果你想增加列表可以像上面那样用
.extend()或者:
>>> q = [1,2,3] >>> w = [4,5,6] >>> q = q + w >>> q [1,2,3,4,5,6]
我个人更喜欢
.extend()
相关文章推荐
- 使用python列出目录下的所有文件
- python列出目录下所有的文件
- python列出指定目录下的所有目录和文件
- python列出目录下所有的文件到txt
- python 列出指定目录下的所有目录和文件
- python实例31[列出目录下所有的文件到txt]
- Python列出当前目录下所有含有指定名称的文件(包括路径)
- python实例31[列出目录下所有的文件到txt]
- python-列出所有目录及子目录文件
- 列出C盘根目录下符合规则的所有文件
- 递归列出所有文件和目录
- tomcat中列出目录下所有文件
- 遍历目录及子目录列出所有文件和文件夹的代码
- 用C#列出指定目录下的所有指定扩展名(多个扩展名)的文件
- 树型结构列出指定目录里所有文件的PHP类
- java程序的递归算法,列出某个目录下的所有子目录和文件
- 树型结构列出指定目录里所有文件的PHP类
- java程序的递归算法,列出某个目录下的所有子目录和文件
- 递归列出所有文件和目录
- java程序的递归算法,列出某个目录下的所有子目录和文件