如何遍历目录python

原创
admin 2小时前 阅读数 10 #Python

如何遍历目录

Python中遍历目录是一个常用的操作,你可以使用os模块或os.path模块来完成这项任务,下面是使用这两个模块遍历目录的基本方法。

方法一:使用os模块

import os
def traverse_dir(dir_path):
    for root, dirs, files in os.walk(dir_path):
        level = root.replace(dir_path, '').count(os.sep)
        indent = ' ' * 4 * (level)
        print('{}{}/'.format(indent, os.path.basename(root)))
        subindent = ' ' * 4 * (level + 1)
        for f in files:
            print('{}{}'.format(subindent, f))

在这个例子中,os.walk(dir_path)会遍历指定目录下的所有文件和子目录,对于每一级目录,我们都会打印出目录名和其下的文件列表。

方法二:使用os.path模块

import os
def traverse_dir(dir_path):
    for root, dirs, files in os.walk(dir_path):
        for file in files:
            file_path = os.path.join(root, file)
            if os.path.isfile(file_path):
                print(file_path)

在这个例子中,我们使用了os.path.join(root, file)来生成完整的文件路径,我们使用os.path.isfile(file_path)来检查这个路径是否是一个文件,如果是,我们就打印出这个文件的路径。

作者文章
热门
最新文章