python os.walk() 便利目录
时间: 2023-09-28 15:05:49 浏览: 47
`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.walk函数是Python中用于遍历目录树的函数。它会返回一个三元组,包含当前目录的路径、当前目录下的子目录列表以及当前目录下的文件列表。因此,os.walk函数很适合用于处理大型目录。
下面是一个示例代码,演示如何使用os.walk函数遍历目录树:
```
import os
def process_directory(path):
# 处理目录
print("当前目录:", path)
# 遍历子目录和文件
for root, dirs, files in os.walk(path):
for file in files:
# 处理文件
print("文件:", os.path.join(root, file))
for dir in dirs:
# 处理子目录
print("子目录:", os.path.join(root, dir))
if __name__ == '__main__':
path = "/path/to/large/directory"
process_directory(path)
```
在这个示例中,process_directory函数接收一个目录路径作为参数,并使用os.walk函数遍历该目录及其子目录。对于每个目录和文件,它会输出其路径信息。由于os.walk函数只会在需要时才加载子目录和文件,因此它非常适合处理大型目录。
python os.walk遍历目录
`os.walk`是Python标准库中的一个函数,用于递归遍历目录和子目录中的所有文件。它返回一个生成器,每次调用返回当前目录的路径、当前目录下的子目录名称和当前目录下的文件名称。
示例代码:
```
import os
for root, dirs, files in os.walk("/path/to/dir"):
for file in files:
print(os.path.join(root, file))
```
这段代码会在"/path/to/dir"目录及其子目录中的所有文件的绝对路径。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)