📜  python 列出目录中的所有文件 - Python (1)

📅  最后修改于: 2023-12-03 15:19:07.612000             🧑  作者: Mango

Python - 列出目录中的所有文件

在Python中,我们可以使用 os 模块来列出目录中的所有文件。os 模块提供了许多用于处理操作系统功能的方法和函数,包括文件和目录的管理。

以下是一个简单的示例代码,展示了如何使用 os 模块列出目录中的所有文件并打印出来:

import os

def list_files(directory):
    # 获取目录中的所有文件和子目录
    contents = os.listdir(directory)
    
    for item in contents:
        # 构建文件或子目录的绝对路径
        item_path = os.path.join(directory, item)
        
        # 检查是否为文件
        if os.path.isfile(item_path):
            print("File:", item_path)
        # 检查是否为子目录
        elif os.path.isdir(item_path):
            print("Directory:", item_path)
            # 递归调用函数,列出子目录中的文件
            list_files(item_path)

# 列出当前目录中的所有文件
list_files(".")

在上面的代码中,我们定义了一个 list_files 函数,它接受一个目录作为参数,并使用 os.listdir 获取目录中的所有内容。然后,我们循环遍历所有内容,并使用 os.path.join 构建每个文件或子目录的绝对路径。

通过使用 os.path.isfileos.path.isdir 函数,我们可以检查每个内容是文件还是子目录。如果是文件,则打印文件路径,如果是子目录,则递归调用 list_files 函数,以列出子目录中的文件。

运行上面的代码将列出当前目录中的所有文件和子目录,并打印出它们的路径。

你可以根据自己的需求对代码进行修改,比如将文件和子目录的信息存储到一个列表中,以便后续处理。

希望这个简单的示例能帮助你理解如何用Python列出目录中的所有文件。使用 os 模块的其他函数和方法,还可以进行更多高级的文件和目录操作。请参考 Python官方文档 以了解更多详细信息。