在Java语言中,您可以执行File.listFiles()并接收一个目录中的所有文件。然后,您可以轻松地递归遍历目录树。
在Python中有没有类似的方法来做到这一点?
发布于 2008-09-27 08:27:39
作为一个长期使用Pythonista的人,我不得不说std库中的路径/文件操作函数不怎么样:它们不是面向对象的,它们反映了过时的哲学。我诚心诚意地推荐'path‘模块作为包装器(如果你一定要知道的话围绕着os、os.path、glob和tempfile ):更好的和OOPy:http://pypi.python.org/pypi/path.py/2.2
这是带有path模块的walk():
dir = path(os.environ['HOME'])
for f in dir.walk():
if f.isfile() and f.endswith('~'):
f.remove()发布于 2008-09-26 17:26:17
在os模块(docs)中尝试"listdir()“:
import os
print os.listdir('.')发布于 2008-09-26 17:24:11
直接从Python的引用库中获取
>>> import glob
>>> glob.glob('./[0-9].*')
['./1.gif', './2.txt']
>>> glob.glob('*.gif')
['1.gif', 'card.gif']
>>> glob.glob('?.gif')
['1.gif']https://stackoverflow.com/questions/140758
复制相似问题