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