python如何遍历文件夹目录

在不少情况,我们想遍历某个目录下的文件内容,这个时候,我们需要逐个文件夹进行遍历,在python中我们可以使用os.walk()来实现。

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
参数:
top: 为必选参数,你需要遍历的文件目录
topdown:为True时,则优先遍历top目录,否则优先遍历top的子目录
onerror:一个callable对象,当walk异常时,会调用
followlinks:为True时会遍历目录下的快捷方式实际所指向的目录,为False则优先遍历top的子目录

我们得到的是一个三元组(root,dirs,files)

基本用法如下:

import os 

for foldername,subfolders,filenames in os.walk('H:\\pagerank'):
#     输出当前文件夹的名称
    print('当前的目录是:'+foldername)
#     输出当前文件夹内的子文件夹名称
    for filename in filenames:
        print('The file is :'+filename)
#         输出当前文件夹内的文件名
    for subfolder in subfolders:
        print('The subfolder is :'+subfolder)

尝试后会发现,在每次循环下,只会取出一层信息,即当前文件夹内的文件夹名和文件名。

你可能感兴趣的:(python如何遍历文件夹目录)