Python os.listdir() 方法



Python os.listdir() 方法返回一个列表,其中包含给定目录中的文件名称。该列表将按任意顺序排列。它不包括特殊条目 '.' 和 '..',即使它们存在于目录中。

当在没有任何参数的情况下调用 listdir() 时,它会显示当前工作目录。

语法

以下是 Python os.listdir() 方法的语法 -


 os.listdir(path)

参数

Python os.listdir() 方法接受单个参数 -

  • path − 它是一个可选参数,用于指定需要探索的目录。

返回值

Python os.listdir() 方法返回一个列表,其中包含 path 给定的目录中的条目名称。

以下示例显示了 listdir() 方法的用法。在这里,我们显示了路径 “/home/TP” 中可用的文件和目录。


import os, sys

# Open a file
path = "/home/TP"
dirs = os.listdir( path )

# Print all the files and directories
for file in dirs:
	 	print(file)

当我们运行上述程序时,它会产生以下结果——

Desktop
Pictures
Templates
.bash_history
Python
Music
.cache
.bashrc
Documents
Videos
Public
Downloads
.local

在下面的示例中,我们使用 listdir() 而不传递任何参数。它将显示当前工作目录的目录。


import os

# Listing only directories from current directory
print("Directories from the current directory:")	
drctry = [item for item in os.listdir() if os.path.isdir(item)]
print(drctry)

运行时,上述程序将产生以下结果 -

Directories from the current directory:
['new', 'tmp', 'QikepuCom']