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的官方文档或其他相关资源。