python读取两个文件夹下所有文件名,并生成两列的csv表
时间: 2024-09-28 14:10:40 浏览: 25
在Python中,你可以使用`os`模块来遍历文件夹并获取文件名,然后使用`pandas`库来创建CSV表格。这里是一个简单的示例,假设两个文件夹分别是`folder1`和`folder2`:
```python
import os
import pandas as pd
# 定义文件夹路径
folder1 = 'path_to_folder1'
folder2 = 'path_to_folder2'
# 创建空列表存储文件名
files_folder1 = []
files_folder2 = []
# 遍历文件夹1
for root, dirs, files in os.walk(folder1):
for file in files:
files_folder1.append(os.path.join(root, file))
# 遍历文件夹2
for root, dirs, files in os.walk(folder2):
for file in files:
files_folder2.append(os.path.join(root, file))
# 将文件名转换为数据框,每一行对应一个文件名
df_folder1 = pd.DataFrame({'Folder1': files_folder1})
df_folder2 = pd.DataFrame({'Folder2': files_folder2})
# 合并两个数据框
combined_df = pd.concat([df_folder1, df_folder2], ignore_index=True)
# 保存到CSV文件
combined_df.to_csv('file_names.csv', index=False)
```
在这个例子中,`os.walk()`函数会递归地访问每个文件夹,收集所有的文件名。然后将文件名作为DataFrame的数据添加到相应的列中。最后,我们将这两个数据框合并成一个新的CSV文件。