Python遍历文件夹下的文件名

在日常的开发工作中,我们经常需要对文件夹中的文件进行处理,例如读取文件内容、复制文件、重命名文件等。而Python提供了简单且强大的功能来遍历文件夹下的文件名,使得我们能够轻松地处理文件夹中的文件。

在Python中,遍历文件夹下的文件名可以通过使用os模块和os.walk()函数来实现。os模块提供了与操作系统交互的功能,而os.walk()函数可以遍历一个目录下的所有子目录和文件。

下面是一个简单的示例,演示了如何使用Python遍历文件夹中的文件名:

import os

def list_files(directory):
    for root, dirs, files in os.walk(directory):
        for file in files:
            print(file)

# 遍历当前目录
list_files('.')

在上面的示例中,我们首先使用os.walk()函数遍历了当前目录及其子目录中的所有文件。os.walk()函数返回一个三元组(root, dirs, files),其中root是当前遍历的目录,dirs是当前目录下的子目录列表,files是当前目录下的文件列表。然后,我们通过一个嵌套的循环遍历每个文件,并打印出文件名。

如果你运行上面的代码,你将会看到当前目录及其子目录中的所有文件名被打印出来。

当然,你也可以根据自己的需求来处理这些文件。例如,你可以通过判断文件扩展名来过滤文件,或者读取文件内容进行进一步的处理。

以下是一个示例,演示了如何过滤文件扩展名为.txt的文件并打印文件路径:

import os

def list_txt_files(directory):
    for root, dirs, files in os.walk(directory):
        for file in files:
            if file.endswith('.txt'):
                print(os.path.join(root, file))

# 遍历当前目录
list_txt_files('.')

在上面的示例中,我们使用endswith()方法来判断文件是否以.txt结尾,如果是,则打印文件路径。os.path.join(root, file)用于将目录路径和文件名拼接成完整的文件路径。

通过使用os模块和os.walk()函数,我们可以轻松地遍历文件夹下的文件名,并进行进一步的处理。这为我们在处理大量文件时提供了便利,无论是读取文件内容、复制文件还是重命名文件,我们都可以方便地完成。

希望本文能够帮助你理解如何使用Python遍历文件夹下的文件名,并在实际的开发工作中发挥作用。如果你想深入了解更多关于文件和文件夹处理的知识,可以查阅Python的官方文档或其他相关资源。