将指定文件夹内的所有txt文件读取到列表,该列表每一行包含一个txt文件
时间: 2024-05-10 20:13:45 浏览: 82
可以使用Python中的os和glob库来实现这个功能。
具体代码如下:
```python
import os
import glob
folder_path = "指定文件夹路径" # 替换为实际路径
txt_files = glob.glob(os.path.join(folder_path, "*.txt")) # 获取所有txt文件路径
txt_list = [] # 定义空列表
# 遍历txt文件,读取其中内容并添加到列表中
for file_path in txt_files:
with open(file_path, "r") as f:
txt_list.append(f.read().splitlines())
# 将所有内容拼接成字符串并按行添加到新的列表中
result_list = [line for txt in txt_list for line in txt]
print(result_list) # 打印列表
```
该代码会将指定文件夹内的所有txt文件读取到列表中,列表中每一行包含一个txt文件的内容。
相关问题
将指定文件夹内的所有txt文件读取到同一列表中,且每一行包含一个txt文件内的数据
好的,下面是Python代码实现:
```python
import os
def read_txt_files(folder_path):
file_list = os.listdir(folder_path)
txt_files = [file for file in file_list if file.endswith('.txt')]
data_list = []
for txt_file in txt_files:
with open(os.path.join(folder_path, txt_file), 'r') as f:
for line in f.readlines():
data_list.append(line.strip())
return data_list
```
这段代码实现了读取指定文件夹内所有以".txt"结尾的文件,并将它们的内容读取到同一个列表中,每一行包含一个txt文件的数据。其中`os.listdir(folder_path)`获取指定文件夹内的所有文件名,`file.endswith('.txt')`判断文件是否以".txt"结尾,`open(os.path.join(folder_path, txt_file), 'r')`打开文件并读取内容,`f.readlines()`读取整个文件的内容并返回一个列表,`line.strip()`去掉每一行字符串前后的空白符。
读取指定文件夹内的所有txt文件到同意列表,且列表每一行包含一个txt文档
好的,这个问题需要通过编程实现,您需要先指定一个文件夹路径。然后使用Python的os模块来获取该文件夹内的所有文件名,筛选出txt文件,并将文件名存储到一个列表中。最后将列表中的文件名依次连接起来,存储到一个新的txt文档中。以下是Python代码示例:
```python
import os
# 指定文件夹路径
folder_path = "/path/to/folder"
# 获取文件夹内的所有文件名
files = os.listdir(folder_path)
# 筛选出txt文件
txt_files = [f for f in files if f.endswith(".txt")]
# 存储文件名到列表中
file_names = []
for txt_file in txt_files:
file_names.append(txt_file + "\n")
# 连接文件名并存储到新的txt文档中
with open("all_files.txt", "w") as f:
f.writelines(file_names)
```
执行该代码后,您将得到一个名为“all_files.txt”的文件,其中包含指定文件夹内所有txt文件的文件名,每行一个文件名。
阅读全文