如何在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.glob
或os.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)