应该不难,但我脑子有问题。
当前回答
操作系统。如果需要递归,可以使用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)
其他回答
一个方法:
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")
下面的代码将列出目录和目录下的文件。另一个是os。walk
def print_directory_contents(sPath):
import os
for sChild in os.listdir(sPath):
sChildPath = os.path.join(sPath,sChild)
if os.path.isdir(sChildPath):
print_directory_contents(sChildPath)
else:
print(sChildPath)
操作系统模块处理所有这些东西。
os.listdir(路径) 返回一个包含path指定目录中条目名称的列表。 这个列表的顺序是任意的。它不包括特殊分录。”, “. .’,即使它们已经出现在目录中。 可用性:Unix, Windows。
import os
os.listdir("path") # returns list
水珠。Glob或os。Listdir会做这件事。