某一文件下面的.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