😊 Python遍历目录下的所有文件和目录详细介绍 😊
在日常编程中,我们经常需要处理文件和目录的操作。Python 提供了强大的 `os` 和 `os.path` 模块来帮助我们完成这些任务。今天,我们就来详细讲解如何用 Python 遍历指定目录下的所有文件和子目录。
首先,我们需要导入 `os` 模块。通过 `os.listdir(path)` 方法,我们可以获取指定路径下的所有文件和目录名称列表。例如:
```python
import os
path = './'
for item in os.listdir(path):
print(item)
```
上述代码会列出当前目录下的所有文件和文件夹名称。如果想要进一步区分文件和文件夹,可以结合 `os.path.isdir()` 函数。如下所示:
```python
for item in os.listdir(path):
full_path = os.path.join(path, item)
if os.path.isdir(full_path):
print(f"Directory: {item}")
else:
print(f"File: {item}")
```
此外,如果需要递归遍历整个目录树,推荐使用 `os.walk()` 函数。它会返回一个三元组 `(dirpath, dirnames, filenames)`,非常适合深度遍历:
```python
for dirpath, dirnames, filenames in os.walk(path):
print(f"Current Path: {dirpath}")
print(f"Directories: {dirnames}")
print(f"Files: {filenames}")
```
通过以上方法,我们可以轻松实现对目录的遍历操作。💪 无论是简单的文件管理还是复杂的项目结构分析,这些技巧都能派上用场!🌟