用python写一个功能:遍历文件夹中的所有子文件夹及文件及子文件夹下的文件夹及文件汇总一份目录
时间: 2023-12-06 19:02:12 浏览: 140
遍历指定文件夹中的所有子目录和文件
可以使用os和os.path模块来实现这个功能。下面是一个示例代码:
```python
import os
def traverse_folder(path):
"""
遍历文件夹中的所有子文件夹及文件,并将所有文件的路径汇总到一个列表中
:param path: 文件夹路径
:return: 文件路径列表
"""
file_list = []
for root, dirs, files in os.walk(path):
for file in files:
file_path = os.path.join(root, file)
file_list.append(file_path)
return file_list
def save_to_file(file_list, file_path):
"""
将文件路径列表保存到文件中
:param file_list: 文件路径列表
:param file_path: 目标文件路径
"""
with open(file_path, 'w') as f:
for file in file_list:
f.write(file + '\n')
if __name__ == '__main__':
folder_path = '/path/to/folder' # 替换成你要遍历的文件夹路径
file_list = traverse_folder(folder_path)
save_path = 'file_list.txt' # 替换成你要保存文件列表的文件路径
save_to_file(file_list, save_path)
```
这段代码中,`traverse_folder`函数用于遍历文件夹中的所有子文件夹及文件,并将所有文件的路径汇总到一个列表中。`save_to_file`函数则用于将文件路径列表保存到文件中。在主程序中,我们传入要遍历的文件夹路径,调用`traverse_folder`函数获取文件路径列表,然后将文件路径列表保存到文件中。
阅读全文