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

Python中如何使用list_directory()函数获取目录列表

发布时间:2023-12-11 04:59:04

在Python中,可以使用os模块中的listdir()函数来获取目录中的文件和子目录列表。以下是关于如何使用listdir()函数获取目录列表的例子:

import os

def list_directory(path):
    contents = os.listdir(path)
    for item in contents:
        absolute_path = os.path.join(path, item)
        if os.path.isfile(absolute_path):  # 如果是文件
            print(f"文件:{absolute_path}")
        elif os.path.isdir(absolute_path):  # 如果是目录
            print(f"目录:{absolute_path}")

# 示例用法
list_directory("/path/to/directory")

在上面的例子中,list_directory()函数接受一个参数path,该参数指定要列出的目录的路径。listdir()函数返回一个包含目录中文件和子目录名称的列表。

我们使用os.path.join()函数将目录路径与文件/子目录名称连接起来,得到每个项目的绝对路径。然后,通过使用os.path.isfile()os.path.isdir()函数来确定每个项目是文件还是目录。

最后,我们通过使用print()函数将每个项目的绝对路径打印出来,以便查看结果。

请注意,listdir()函数返回的列表中可能包含特殊的系统文件,如隐藏文件或操作系统文件。因此,在实际使用中,可能需要进一步过滤或处理这些特殊文件。

**示例运行结果**:

文件:/path/to/directory/file1.txt
目录:/path/to/directory/subdirectory

在上面的示例中,假设/path/to/directory是要查看的目录路径。函数将打印出目录中的文件和子目录的绝对路径。

希望以上内容对您有帮助!如果您有任何其他问题,请随时提问。