某一文件下面的.txt文本比较多,那么怎么才能讲该文件夹下面的所有的文件中的内容读取出来,这样就需要一个函数直接读取某一文件夹里面所有的文件。
在python中listdir就可以实现上述的功能
程序代码如下所示:
def data_all():##该函数主要是将所有的.txt文本合并成一个文件
f1 = open('./data/data_all.txt','w',encoding='utf8')
path = './data/1/'
file_name = os.listdir(path)
# print(file_name)
for file in file_name:
with open(path+file,encoding='utf8') as fp:
for line in fp.readlines():
line = line.strip()
if line == '':
continue
f1.write(line+'\n')
f1.close()
关键点:
import os
path = './data/1/'
file_name = os.listdir(path)
file_name 是一个列表,里面存储的是文件的名字,打印出来,类似下面的图:

python版本为python3.6
本文介绍了一种使用Python批量读取指定文件夹下所有.txt文本文件的方法,并将这些文件的内容合并到一个新的文本文件中。利用os模块的listdir函数获取文件夹内所有文件名,再通过循环逐个打开并读取内容。
660

被折叠的 条评论
为什么被折叠?



