首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寻找Python中类似于Java的文件遍历函数

问寻找Python中类似于Java的文件遍历函数
EN

Stack Overflow用户
提问于 2008-09-26 17:20:15
回答 7查看 9K关注 0票数 10

在Java语言中,您可以执行File.listFiles()并接收一个目录中的所有文件。然后,您可以轻松地递归遍历目录树。

在Python中有没有类似的方法来做到这一点?

EN

回答 7

Stack Overflow用户

发布于 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():

代码语言:javascript
复制
dir = path(os.environ['HOME'])
for f in dir.walk():
    if f.isfile() and f.endswith('~'):
        f.remove()
票数 5
EN

Stack Overflow用户

发布于 2008-09-26 17:26:17

在os模块(docs)中尝试"listdir()“:

代码语言:javascript
复制
import os
print os.listdir('.')
票数 3
EN

Stack Overflow用户

发布于 2008-09-26 17:24:11

直接从Python的引用库中获取

代码语言:javascript
复制
>>> import glob
>>> glob.glob('./[0-9].*')
['./1.gif', './2.txt']
>>> glob.glob('*.gif')
['1.gif', 'card.gif']
>>> glob.glob('?.gif')
['1.gif']
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/140758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档