Python中list_directory()函数对目录内容的获取与处理
发布时间:2023-12-11 05:03:40
在Python中,可以使用os和os.path模块来获取和处理目录内容。os.listdir()函数可以用来获取目录下的所有文件和文件夹,并以列表的形式返回。
下面是一个示例,演示了如何使用list_directory()函数来获取和处理目录中的内容:
import os
def list_directory(directory):
try:
# 获取目录下的所有文件和文件夹
content = os.listdir(directory)
# 遍历目录下的所有内容
for item in content:
# 获取每个文件和文件夹的绝对路径
item_path = os.path.join(directory, item)
# 判断是否为文件夹
if os.path.isdir(item_path):
print(f"文件夹:{item}")
# 如果是文件夹,则递归调用list_directory()函数来处理该文件夹中的内容
list_directory(item_path)
else:
print(f"文件:{item}")
except FileNotFoundError:
print(f"目录不存在!")
# 调用list_directory()函数来获取目录内容
list_directory("path_to_directory")
在上面的示例中,首先我们定义了一个list_directory()函数,它接受一个目录作为参数。在函数内部,我们使用os.listdir()函数获取目录下的所有文件和文件夹,并将其保存在content变量中。
然后,我们遍历了content列表中的每个文件和文件夹。对于每个元素,我们使用os.path.join()函数将其与目录路径连接起来,得到该文件或文件夹的绝对路径。
接下来,我们使用os.path.isdir()函数判断是否为文件夹。如果是文件夹,我们打印出文件夹的信息,并递归调用list_directory()函数来处理该文件夹中的内容。如果不是文件夹,则直接打印出文件的信息。
最后,我们在调用list_directory()函数时,传入目标目录的路径作为参数。注意,需要替换path_to_directory为实际的目录路径。
这样,我们就可以使用list_directory()函数来获取和处理目录中的内容了。
