Python 遍历文件夹里的文件

Python 遍历文件夹里的文件

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

通过以上几种方法,我们可以方便地遍历文件夹中的文件,实现各种文件操作和数据处理。在实际开发中,根据具体需求选择合适的方法来实现文件夹遍历功能,提高开发效率。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程