应该不难,但我脑子有问题。


当前回答

在Python 3.4+中,你可以使用新的pathlib包:

from pathlib import Path
for path in Path('.').iterdir():
    print(path)

Path.iterdir()返回一个迭代器,它可以很容易地转换为一个列表:

contents = list(Path('.').iterdir())

其他回答

操作系统模块处理所有这些东西。

os.listdir(路径) 返回一个包含path指定目录中条目名称的列表。 这个列表的顺序是任意的。它不包括特殊分录。”, “. .’,即使它们已经出现在目录中。 可用性:Unix, Windows。

import os
os.listdir("path") # returns list

在Python 3.4+中,你可以使用新的pathlib包:

from pathlib import Path
for path in Path('.').iterdir():
    print(path)

Path.iterdir()返回一个迭代器,它可以很容易地转换为一个列表:

contents = list(Path('.').iterdir())

水珠。Glob或os。Listdir会做这件事。

一个方法:

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

另一种方法:

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

这里有一些例子。

通配符匹配操作符。上面的Glob方法不会列出隐藏文件。

自从我最初在几年前回答这个问题以来,pathlib已经被添加到Python中。现在我喜欢的列出目录的方法通常涉及到Path对象的iterdir方法:

from pathlib import Path
print(*Path("/home/username/www/").iterdir(), sep="\n")