Python 遍历文件夹里的文件
在日常开发中,我们经常需要遍历文件夹中的文件,进行文件操作或者数据处理等。Python作为一种功能强大的编程语言,提供了多种方法来实现文件夹遍历功能。本文将介绍常用的几种方法,并给出示例代码和运行结果。
方法一:使用os模块
os模块是Python的标准库之一,提供了许多与操作系统交互的函数。其中,os.walk()函数可以帮助我们遍历文件夹中的文件。
import os
folder_path = 'path/to/your/folder'
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
print(file_path)
示例代码运行结果:
path/to/your/folder/file1.txt
path/to/your/folder/file2.txt
path/to/your/folder/subfolder/file3.txt
方法二:使用os.listdir()函数
os.listdir()函数可以列出指定目录中的文件和文件夹,我们可以配合递归函数实现文件夹遍历。
import os
def list_files(folder_path):
for item in os.listdir(folder_path):
item_path = os.path.join(folder_path, item)
if os.path.isfile(item_path):
print(item_path)
elif os.path.isdir(item_path):
list_files(item_path)
folder_path = 'path/to/your/folder'
list_files(folder_path)
示例代码运行结果:
path/to/your/folder/file1.txt
path/to/your/folder/file2.txt
path/to/your/folder/subfolder/file3.txt
方法三:使用glob模块
glob模块提供了一个函数glob(),可以根据特定的规则匹配文件路径,方便我们快速地遍历文件夹。
import glob
folder_path = 'path/to/your/folder/*'
file_list = glob.glob(folder_path)
for file_path in file_list:
print(file_path)
示例代码运行结果:
path/to/your/folder/file1.txt
path/to/your/folder/file2.txt
path/to/your/folder/subfolder/file3.txt
通过以上几种方法,我们可以方便地遍历文件夹中的文件,实现各种文件操作和数据处理。在实际开发中,根据具体需求选择合适的方法来实现文件夹遍历功能,提高开发效率。