欢迎访问宙启技术站
智能推送

Python中如何使用ListDir()函数获取目录列表

发布时间:2024-01-04 01:36:08

listdir()函数是Python中os模块中的一个函数,用来获取指定目录下的所有文件和文件夹列表。

使用listdir()函数需要先导入os模块:

import os

然后通过listdir()函数获取指定目录下的所有文件和文件夹列表。该函数的语法如下:

os.listdir(path)

参数说明:

- path:需要获取列表的目录路径。可以是绝对路径或相对路径。

下面是一个示例,演示如何使用listdir()函数获取指定目录下的所有文件和文件夹列表。假设当前目录下有一个名为"files"的文件夹,里面包含了一些文件和文件夹。

import os

# 获取当前目录
current_dir = os.getcwd()
print("当前目录:", current_dir)

# 获取指定目录下的文件和文件夹列表
dir_path = os.path.join(current_dir, "files")
file_list = os.listdir(dir_path)

# 打印文件和文件夹列表
print("文件和文件夹列表:")
for file in file_list:
    print(file)

运行以上代码,输出结果如下:

当前目录: C:\projects
文件和文件夹列表:
file1.txt
file2.txt
subdir1
subdir2

可以看到,listdir()函数返回了指定目录下的所有文件和文件夹列表。在这个例子中,指定的目录是"files"文件夹,返回了该文件夹下的所有文件和文件夹列表。

需要注意的是,listdir()函数只会返回指定目录下的一级文件和文件夹列表,不会递归获取子目录下的文件和文件夹。如果想要获取子目录下的文件和文件夹列表,可以使用递归调用listdir()函数。也可以使用os.walk()函数来获取指定目录下的所有文件和文件夹列表,包括子目录下的。

另外,listdir()函数返回的是一个包含文件和文件夹名称的列表。如果需要获取完整的文件路径,可以使用os.path.join()函数拼接。例如,获取完整的文件路径可以使用以下代码:

for file in file_list:
    file_path = os.path.join(dir_path, file)
    print(file_path)

这样就可以获取到完整的文件路径了。

综上所述,listdir()函数是Python中用来获取指定目录下的所有文件和文件夹列表的函数。可以通过遍历这个列表,进行相应的操作。