📅  最后修改于: 2023-12-03 15:19:07.612000             🧑  作者: Mango
在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.isfile
和 os.path.isdir
函数,我们可以检查每个内容是文件还是子目录。如果是文件,则打印文件路径,如果是子目录,则递归调用 list_files
函数,以列出子目录中的文件。
运行上面的代码将列出当前目录中的所有文件和子目录,并打印出它们的路径。
你可以根据自己的需求对代码进行修改,比如将文件和子目录的信息存储到一个列表中,以便后续处理。
希望这个简单的示例能帮助你理解如何用Python列出目录中的所有文件。使用 os
模块的其他函数和方法,还可以进行更多高级的文件和目录操作。请参考 Python官方文档 以了解更多详细信息。