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