
#路径C:PythonTest下有2组文件,一组为aX.txt,一组为bX.txt
#C:PythonTesttxt目录下有集合.txt文件用于存放合并后的文件内容
#找出全部以b为前缀的文件名的文件,将他们的内容全部读取到集合.txt
import os
def getAllTxt():
# 文件夹目录
path = "C:\PythonTest"
# 得到文件夹下的所有文件名称
files= os.listdir(path)
print(files)
txts = []
# 遍历文件夹
for file in files:
# 构造绝对路径,"\",其中一个''为转义符
position = path+'\'+ file
# 输出路径
print(position)
# 打开文件
if file.startswith("b"):
with open(position, "r", encoding='utf-8') as f:
# 读取文件
data = f.read() + 'nn'
txts.append(data)
# 转化为非数组类型
txts = ''.join(txts)
with open('txt/集合.txt', 'a', encoding='utf-8') as file:
print(txts)
file.write(txts)
getAllTxt()