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

Python中list_directory()函数对目录内容的获取与处理

发布时间:2023-12-11 05:03:40

在Python中,可以使用osos.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()函数来获取和处理目录中的内容了。