如何在Python中列出目录内容?

251 投票
8 回答
278939 浏览
提问于 2025-04-15 22:17

这应该不难,但我现在有点想不起来了。

8 个回答

49

os.walk 可以用来处理需要递归的情况:

import os
start_path = '.' # current directory
for path,dirs,files in os.walk(start_path):
    for filename in files:
        print os.path.join(path,filename)
76

一种方法:

import os
os.listdir("/home/username/www/")

另一种方法

glob.glob("/home/username/www/*")

这里有一些例子

上面提到的 glob.glob 方法不会列出隐藏文件。

自从我几年前回答这个问题以来,Python 新增了 pathlib。现在我更喜欢用 Path 对象上的 iterdir 方法来列出目录:

from pathlib import Path
print(*Path("/home/username/www/").iterdir(), sep="\n")
346
import os
os.listdir("path") # returns list

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。

撰写回答