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.txt和file2.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方法,我们可以轻松地获取文件夹中所有的文件和子文件夹,并且可以对它们进行相应的操作。
极客笔记