Python os遍历文件夹

Python os遍历文件夹

Python os遍历文件夹

在编程中,我们经常会遇到需要遍历文件夹中的文件和子文件夹的情况。Python提供了os模块来处理文件和目录,通过使用os模块,我们可以轻松地实现文件夹的遍历功能。

os模块简介

os 模块提供了一种与操作系统交互的方法,允许我们处理文件和目录。下面是一些常用的os 模块方法:

  • os.listdir(path): 返回指定目录下的所有文件和文件夹的名称列表。
  • os.path.isdir(path): 判断指定路径是否为目录。
  • os.path.isfile(path): 判断指定路径是否为文件。

遍历文件夹

下面我们将展示如何使用Python os 模块来遍历文件夹。首先,让我们创建一个示例文件夹,并在其中添加一些文件和子文件夹。

import os

# 创建一个示例文件夹
os.mkdir("example_folder")

# 在示例文件夹中创建文件和子文件夹
open("example_folder/file1.txt", "w").close()
open("example_folder/file2.txt", "w").close()
os.mkdir("example_folder/sub_folder")

现在我们已经创建了一个示例文件夹example_folder,里面包含了文件file1.txtfile2.txt,以及子文件夹sub_folder。接下来,我们将编写一个函数来遍历这个文件夹。

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

在上面的代码中,我们定义了一个函数list_files,该函数接收一个参数startpath,表示开始遍历的文件夹路径。我们使用os.walk方法来遍历文件夹及其子文件夹,然后使用os.path.join方法将路径和文件名拼接起来,最终打印出所有文件的路径。

现在,让我们调用list_files函数来遍历示例文件夹example_folder

list_files("example_folder")

运行结果将会输出:

example_folder/file1.txt
example_folder/file2.txt
example_folder/sub_folder/file3.txt

以上就是使用Python os 模块来遍历文件夹的方法。通过使用os.walk方法,我们可以轻松地获取文件夹中所有的文件和子文件夹,并且可以对它们进行相应的操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程