python os.walk() 便利目录
时间: 2023-09-28 08:05:49 浏览: 122
`os.walk()` 函数可以用于遍历指定目录及其子目录下的所有文件和文件夹。它返回一个三元组 `(dirpath, dirnames, filenames)`,其中 `dirpath` 是当前目录的路径,`dirnames` 是当前目录下的所有子目录的名称列表,`filenames` 是当前目录下的所有文件的名称列表。下面是一个遍历目录的示例:
```python
import os
root_path = '/path/to/my_dir'
for dirpath, dirnames, filenames in os.walk(root_path):
print(f'当前目录:{dirpath}')
print(f'子目录:{dirnames}')
print(f'文件:{filenames}')
```
在上面的示例中,我们首先指定了要遍历的根目录 `root_path`,然后使用 `os.walk()` 函数遍历该目录及其子目录。在循环中,变量 `dirpath` 表示当前目录的路径,`dirnames` 表示当前目录下的所有子目录的名称列表,`filenames` 表示当前目录下的所有文件的名称列表。我们可以根据需要在循环中对这些目录和文件进行操作。
相关问题
python os.walk() 便利目录 获取文件绝对路径
可以使用 `os.path.join()` 函数将目录名和文件名组合成完整的文件路径,从而获取文件的绝对路径。下面是一个示例:
```python
import os
root_path = '/path/to/my_dir'
for dirpath, dirnames, filenames in os.walk(root_path):
for filename in filenames:
# 使用 os.path.join() 函数将目录名和文件名组合成完整的文件路径
file_path = os.path.join(dirpath, filename)
print(f'文件的绝对路径为:{file_path}')
```
在上面的示例中,我们使用了两个循环,第一个循环用于遍历目录及其子目录,第二个循环用于遍历当前目录下的所有文件。在第二个循环中,我们使用 `os.path.join()` 函数将目录名和文件名组合成完整的文件路径,从而获取文件的绝对路径。我们可以根据需要在循环中对这些文件进行操作。
阅读全文