Python文件遍历os.walk()与os.listdir()使用及说明

yizhihongxing

Python文件遍历os.walk()与os.listdir()使用及说明

简介

在 Python 中,需要对目录中的文件或者子目录进行遍历来进行文件管理,常用的方法包括 os.walk() 和 os.listdir()。

  • os.listdir() 方法返回指定目录下的所有文件和目录名,不包括子目录内容。它返回的结果是一个列表,可以通过循环语句对其中的文件和目录进行遍历。

  • os.walk() 方法可以遍历一个目录下的所有子目录及文件,返回一个生成器,每次生成一个元组,包含所在文件夹的路径、该文件夹下的所有子目录和文件夹名称、该文件夹下所有文件的名称。我们可以使用 for 循环进行遍历。

os.listdir() 示例

import os

# 打开目录
dir_path = './test'
dir_contents = os.listdir(dir_path)

# 遍历输出
for filename in dir_contents:
    print(filename)

注:'./' 表示当前文件所在目录。

在结果中我们看到,仅仅返回了文件和目录名,不包括下一级目录的文件和子目录。

os.walk() 示例

import os

# 初始目录
dir_path = './test'
# 遍历目录
for foldername, subfolders, filenames in os.walk(dir_path):
    # 输出目录
    print('当前目录为:'+foldername)
    # 输出子目录
    for subfolder in subfolders:
        print('子目录有:' + subfolder)
    # 输出文件名字
    for filename in filenames:
        print('文件有:'+filename)

在结果中我们看到,os.walk() 压缩了 os.listdir() 得到的结果,完整地表示了所在目录的路径,目录下的子目录以及文件,以便对每个文件或者目录进行更特定的操作。

总结

  • os.listdir() 方法只返回指定目录下的所有文件和目录名,适用于基本的文件管理场景。

  • os.walk() 方法可以遍历一个目录下的所有子目录及文件,返回更加完整的目录信息,适用于较为复杂的文件管理场景。

我们应该根据实际需求来选择需要使用的方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python文件遍历os.walk()与os.listdir()使用及说明 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • 关于Python如何安装requests库

    以下是关于Python如何安装requests库的攻略: 关于Python如何安装requests库 requests是Python中一个流行的HTTP库,可以用于向Web服务器发送HTTP请求和接响应。以下是Python如何安装requests库的攻略: 使用pip安装 使用pip是Python中最常用的安装第三方库的方法,以下是使用pip安装reques…

    python 2023年5月14日
    00
  • 对numpy的array和python中自带的list之间相互转化详解

    以下是“对numpy的array和python中自带的list之间相互转化详解”的完整攻略。 1. 将list转换为numpy的array 可以使用numpy中的array()函数将Python中自带的list转换为numpy的array。示例如下: import numpy as np my_list = [1, 2, 3, 4, 5] my_array …

    python 2023年5月13日
    00
  • python之多种方式传递函数方法案例讲解

    Python之多种方式传递函数方法案例讲解 在 Python 中,函数是一等公民。这意味着函数可以像其他变量一样被传递和操作。在本文中,我们将探讨可以在 Python 中使用的多种方式来传递函数函数并提供示例说明。 1. 传递函数作为参数 函数可以作为参数传递给其他函数。这非常有用,例如在排序算法(例如 sorted())中使用自定义 compare 函数来…

    python 2023年6月5日
    00
  • python语言time库和datetime库基本使用详解

    Python语言time库和datetime库基本使用详解 time库 Python中的time库提供了与时间操作相关的函数,可以用来获取当前时间、获取时间戳等功能。 获取当前时间 使用time库中的time()函数可以获取从1970年1月1日开始到现在的时间戳。 import time # 获取当前时间戳 timestamp = time.time() #…

    python 2023年6月2日
    00
  • Python实现根据日期获取当天凌晨时间戳的方法示例

    下面是详细的Python实现根据日期获取当天凌晨时间戳的方法示例的攻略: 根据日期获取当天凌晨时间戳的方法 在Python中,获取当天凌晨时间戳的方法有多种,这里介绍其中常用的两种方法: 方法一:使用datetime和time模块 首先,我们需要导入相关的模块: import datetime import time 接着,我们可以使用datetime.da…

    python 2023年6月2日
    00
  • Python minidom模块用法示例【DOM写入和解析XML】

    Python的minidom模块是一种轻量级的DOM解析器,可以用于解析和生成XML文档。以下是Python minidom模块的用法示例: 解析XML文档 使用minidom模块解析XML文档非常简单。以下是一个解析XML文档的示例: from xml.dom import minidom # 解析XML文档 doc = minidom.parse(&qu…

    python 2023年5月14日
    00
  • 利用Python实现图书超期提醒

    利用Python实现图书超期提醒 在图书馆中,图书超期是一种常见的问题。为了避免读者忘记归还图书,我们可以使用Python实现图书超期提醒。在本攻略中,我们将介绍如何使用Python实现图书超期提醒,并提供一些事项。 步骤1:获取借阅信息 在实现图书超期提醒之前,我们需要获取借阅信息。我们可以使用Python的requests库模拟登录图书馆网站,并获取借阅…

    python 2023年5月15日
    00
  • python实现文件批量编码转换及注意事项

    Python实现文件批量编码转换及注意事项 概述 在不同的操作系统和软件环境中,文件的编码可能存在差异,而有时我们需要将文件的编码进行转换。Python提供了便捷的工具实现对文件的批量编码转换,本文将介绍具体的操作方法及注意事项。 步骤 1. 安装chardet和iconv 我们将使用Python第三方库chardet实现文件编码探测,以确定文件的原编码,并…

    python 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部