首页 > 科技 >

获取文件路径—— os.listdir()和os.walk() 📁✨

发布时间:2025-03-12 07:08:46来源:网易

在日常的编程工作中,我们经常需要处理文件路径,以便对文件进行读取、写入或其他操作。Python 提供了多种方法来获取文件路径,其中最常用的两个函数是 `os.listdir()` 和 `os.walk()`。这两个函数各有特点,适用于不同的场景。下面我们将分别介绍这两个函数的使用方法。

首先,`os.listdir()` 是一个简单而直接的方法,可以列出指定目录下的所有文件和子目录。它返回的是一个列表,包含了该目录下所有的文件名和子目录名。例如:

```python

import os

dir_path = "./"

files_and_dirs = os.listdir(dir_path)

print(files_and_dirs)

```

这个例子将打印出当前目录下的所有文件和子目录的名字。

然而,当涉及到多级目录的遍历时,`os.walk()` 就显得更加灵活和强大。它能够递归地遍历指定目录及其子目录中的所有文件。`os.walk()` 返回一个生成器,每次迭代都会提供当前目录的路径、包含的子目录列表以及文件列表。示例如下:

```python

for dirpath, dirnames, filenames in os.walk("./"):

print(f"当前目录:{dirpath}")

for filename in filenames:

print(f"文件:{filename}")

```

这段代码将展示如何使用 `os.walk()` 来遍历并显示当前目录及其所有子目录下的文件。

通过以上介绍,我们可以看到,`os.listdir()` 和 `os.walk()` 各有优势,选择哪个取决于具体的应用场景。希望这些信息对你有所帮助!🌟📚

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。