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

不难,但我有一个心理障碍。

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

一种方式 :

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

另一种方式 :

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

这里find的例子 。

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

如果你需要recursion,可以使用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) 

glob.globos.listdir会做到这一点。

os模块处理所有的东西。

os.listdir(path)

返回一个列表,其中包含由path指定的目录中的条目的名称。 该列表以任意顺序。 它不包括特殊条目。“ 和“..”,即使它们存在于目录中。

可用性:Unix,Windows。

下面的代码将列出dir中的目录和文件。 另一个是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)