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

使用Python编写的list_directory()函数详解

发布时间:2023-12-11 04:58:29

list_directory()函数是一个使用Python编写的函数,用于列出指定目录下的所有文件和文件夹。

函数定义:

import os

def list_directory(path):
    # 获取指定目录下的所有文件和文件夹
    items = os.listdir(path)
    for item in items:
        # 拼接完整的路径
        full_path = os.path.join(path, item)
        if os.path.isdir(full_path):
            print("文件夹: " + full_path)
        else:
            print("文件: " + full_path)

这个函数使用了os模块来操作文件和目录。函数的输入参数是一个路径,并且要求这个路径是一个存在的目录。函数首先使用os.listdir()函数来获取指定目录下的所有文件和文件夹的名称,并将它们保存在一个列表中。

然后,函数使用一个for循环遍历这个列表,对于每个文件或文件夹,它都使用os.path.join()函数将它们与输入的路径拼接起来,得到完整的路径。

然后,函数使用os.path.isdir()函数来判断这个完整的路径是否是一个目录。如果是目录,就打印出来,并在前面添加一段描述文字;如果不是目录,则同样打印出来,并添加描述文字。这样就完成了整个函数的功能。

下面是一个使用例子:

list_directory("/Users/username/Documents")

假设你的用户名是"username",并且你的Documents文件夹是存在的,这个函数将列出Documents文件夹下的所有文件和文件夹。

函数的输出可能是这样的:

文件夹: /Users/username/Documents/folder1
文件: /Users/username/Documents/file1.txt
文件夹: /Users/username/Documents/folder2
文件: /Users/username/Documents/file2.txt

这个例子演示了函数如何列出指定目录下的所有文件和文件夹,并正确判断它们的类型。你可以根据需要修改函数中的打印操作,以满足你的具体需求。