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中用来获取指定目录下的所有文件和文件夹列表的函数。可以通过遍历这个列表,进行相应的操作。
