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

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对EXCEL数据的预处理

    下面是一个详细的使用Python对Excel数据进行预处理的实例教程。 一、背景介绍 Excel是非常常用的办公软件之一,它可以用于存储和处理大量的数据,但是在进行数据分析之前,通常需要对数据进行一些预处理,例如清理缺失值、格式转换、数据透视等。在有大量数据需要处理的情况下,手动处理将会非常耗时,因此我们可以利用Python来进行批量处理,提高处理效率和准确…

    python 2023年5月13日
    00
  • 浅谈python 读excel数值为浮点型的问题

    下面为您详细讲解“浅谈Python读Excel数值为浮点型的问题”的完整实例教程。 问题背景 在Python中读取Excel文件时,如果Excel表格中的某个单元格存储的是数值类型,那么在使用Python读取表格数据时,这个数值类型的单元格会被识别成浮点型,而不是整数型。这可能会对数据处理产生一定的影响。因此,本文将详细讲解如何使用Python读取Excel…

    python 2023年5月13日
    00
  • Python try-except-else-finally的具体使用

    以下是“Python try-except-else-finally的具体使用”的完整攻略,其中包括了try-except-else-finally的定义、具体使用方法、示例说明以及常见问题解决方法。 Python try-except-else-finally的具体使用 try-except-else-finally的定义 try-except-elsei…

    python 2023年5月13日
    00
  • 详解pandas库pd.read_excel操作读取excel文件参数整理与实例

    下面是关于“详解pandas库pd.read_excel操作读取excel文件参数整理与实例”的完整实例教程。 1. 操作简介 在Python中,使用pandas库的read_excel()函数可以便捷地读取Excel文件,并将读取的数据转换成DataFrame格式,以便对数据进行操作分析。这个函数支持各种参数,可以让我们更好地掌控读取Excel文件的过程,…

    python 2023年5月13日
    00
  • 详解Python PIL的MedianFilter()和ModeFilter()方法

    Python PIL(Python Imaging Library)是Python语言中图像处理的重要库。其中,PIL库中的MedianFilter()和ModeFilter()方法是常使用的图像处理方法之一,用于平滑和去噪图像。 MedianFilter()方法 MedianFilter()方法用于对图像进行中值滤波(Median filtering)处理…

    python-answer 2023年3月25日
    00
  • python中round函数保留两位小数的方法

    下面是“Python中round函数保留两位小数的方法”的完整攻略: 方法一:使用round函数 round函数是Python 内置函数,通常用于四舍五入值,并且可以指定保留的小数位数。 a = 3.1415926 b = round(a, 2) print(b) 结果将会输出 “3.14”。 在上述代码中,round() 函数的第一个参数是原始数据,第二个…

    python 2023年6月3日
    00
  • django时区问题的解决

    下面是关于 Django 时区问题的解决攻略: 什么是 Django 时区问题? 在 Django 运行过程中,如果涉及到时间的操作,会默认使用服务器的本地时间。然而在不同的时区可能会产生问题,导致时间显示不正确。比如,在服务器位于北京的情况下,如果客户端位于美国洛杉矶,则会显示错误的时间。 解决 Django 时区问题的方法 解决 Django 时区问题,…

    python 2023年6月2日
    00
  • Python中的字符串常用方法整理概述

    下面是关于“Python中的字符串常用方法整理概述”的完整攻略。 1. 字符串的定义 在Python中,字符串属于不可变类型的序列,可以用一对单引号或者一对双引号来表示。例如: str1 = ‘hello, world!’ str2 = "Hello, Python!" 2. 字符串的常用方法 2.1 字符串的索引和切片 字符串中的每个字…

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