python打开一个文件夹下的所有文件,将他们按列输入到一个列表中
时间: 2024-04-12 20:31:40 浏览: 43
您可以使用Python的os和glob模块来实现这个功能。下面是一个示例代码:
```python
import os
import glob
def read_files_in_folder(folder_path):
file_list = []
for file_path in glob.glob(os.path.join(folder_path, '*')):
with open(file_path, 'r') as file:
column_data = [line.strip() for line in file.readlines()] # 以行为单位读取文件内容并去除换行符
file_list.append(column_data)
return file_list
folder_path = 'your_folder_path'
file_data_list = read_files_in_folder(folder_path)
print(file_data_list)
```
在上面的代码中,`read_files_in_folder`函数接受一个文件夹路径作为参数,并返回一个包含所有文件内容的列表。它使用`glob.glob`函数获取文件夹下的所有文件路径,然后使用`open`函数打开每个文件并逐行读取。读取的每一行都被添加到一个临时列表`column_data`中,并最终将该列表添加到`file_list`中。最后,函数返回`file_list`。
您需要将`'your_folder_path'`替换为您要处理的文件夹的实际路径。
请注意,此代码假设文件夹下只包含文本文件。如果有其他类型的文件,您可能需要进行适当的处理或过滤。
阅读全文