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
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']
['new', 'tmp', 'QikepuCom']