python文件夹遍历
时间: 2024-06-06 07:04:25 浏览: 188
在Python中,遍历文件夹(也称为目录)通常使用os和os.path模块。os.walk()函数是处理此任务的常用方法,它可以递归地遍历指定的目录及其子目录,并返回每个层级的目录名、子目录名以及文件名。
以下是一个基本的示例,展示如何使用os.walk()遍历文件夹:
```python
import os
def list_files_in_folder(folder_path):
for root, dirs, files in os.walk(folder_path):
print(f'Current directory: {root}')
for dir in dirs:
print(f'\tDirectory: {dir}')
for file in files:
print(f'\tFile: {file}')
# 替换为你要遍历的文件夹路径
folder_path = '/path/to/your/directory'
list_files_in_folder(folder_path)
```
在这个例子中:
- `os.walk(root)` 返回一个生成器,每次迭代都会提供当前目录路径(root)、该目录下的子目录列表(dirs)和文件列表(files)。
- `for dir in dirs:` 和 `for file in files:` 遍历子目录和文件。
相关问题
python打开文件夹遍历所有.hdr文件并添加内容
这里是使用os模块遍历文件夹中所有.hdr文件,并追加内容的Python代码示例:
```python
import os
directory = '/path/to/folder/'
# 遍历文件夹中所有.hdr文件并追加内容
for filename in os.listdir(directory):
if filename.endswith('.hdr'):
with open(os.path.join(directory, filename), 'a') as f:
f.write('追加的内容\n')
```
这个示例代码中用到了os模块的函数`os.listdir`和`os.path.join`,分别用于遍历文件夹中的所有文件和构建文件路径。同时用到了文件读写的基础知识,使用`with open() as f`语句打开文件,并在其中写入需要追加的内容。
python 二级文件夹遍历
可以使用os模块的walk()函数进行二级文件夹遍历,示例代码如下:
```
import os
root_path = 'path/to/root/folder'
for dir_path, dir_names, file_names in os.walk(root_path):
for sub_dir_name in dir_names:
sub_dir_path = os.path.join(dir_path, sub_dir_name)
# 进入二级文件夹进行操作
for sub_dir_path, _, sub_file_names in os.walk(sub_dir_path):
for sub_file_name in sub_file_names:
sub_file_path = os.path.join(sub_dir_path, sub_file_name)
# 处理文件
```
其中,os.walk()函数返回的是一个生成器,它会依次遍历root_path下的所有文件夹及其子文件夹,每次遍历会返回一个三元组,分别是当前文件夹的路径、当前文件夹中所有子文件夹的名称列表、当前文件夹中所有文件的名称列表。
阅读全文