Python中如何使用ListDir()函数列出指定目录下的文件和文件夹
发布时间:2024-01-04 01:39:27
在Python中,可以使用os模块的listdir()函数来列出指定目录下的文件和文件夹。listdir()函数将返回一个包含指定目录中所有文件和文件夹名称的列表。
下面是使用listdir()函数列出指定目录下文件和文件夹的示例代码:
import os
def list_files_and_folders(directory):
# 使用listdir()函数列出指定目录下的文件和文件夹
items = os.listdir(directory)
# 遍历items列表
for item in items:
# 拼接文件或文件夹的路径
path = os.path.join(directory, item)
# 如果是文件,则打印文件名称
if os.path.isfile(path):
print("文件:", item)
# 如果是文件夹,则递归调用list_files_and_folders函数
elif os.path.isdir(path):
print("文件夹:", item)
list_files_and_folders(path)
# 列出当前目录下的文件和文件夹
list_files_and_folders(".")
在上述代码中,首先导入os模块。然后定义了一个名为list_files_and_folders的函数,该函数接受一个directory参数,该参数表示要列出文件和文件夹的目录。
在函数内部,我们使用listdir()函数获取指定目录下的文件和文件夹列表,然后通过遍历items列表,判断每个item是文件还是文件夹。
如果item是文件,则打印文件的名称。如果item是文件夹,则使用递归的方式调用list_files_and_folders函数,传递该文件夹的路径作为参数,以列出该文件夹中的文件和文件夹。
最后,我们调用list_files_and_folders函数,传递当前目录"."作为参数,以列出当前目录下的文件和文件夹。
运行上述代码,会列出当前目录下的所有文件和文件夹。你可以根据自己的需求修改代码中的目录路径,以列出其他指定目录下的文件和文件夹。
