文件拼接
☆程序调试环境☆
python 3.6.6 安卓版(手机)
知识点: 文件读写 with open(filename) as f:
技巧: 用glob.glob()获取当前目录文件列表
代码运行效果
My python code
#!/sur/bin/nve python
# coding: utf-8
"""
文件读写操作码码。
对当前目录的*.txt文件内容,
拼接成一个txt文本文件。
"""
#main
import glob
#用glob.glob()获取文件名列表
filename_list = glob.glob("*.txt")
#文件列表排序
filename_list.sort()
s = "待拼接文件列表:\n"
print("\n"*3, s.rjust(len(s)+3))
for i in filename_list:
number_th = filename_list.index(i)+1
print(str(number_th).rjust(8), i.ljust(26))
s = "Any key continue..."
input("\n"*2+s.rjust(len(s)+12))
print("\n"*2, "正在拼接TXT文件……".center(30))
for i in filename_list:
#读取文件i
filename = i
with open(i) as f:
s = f.read()
#将文件i的内容追加写入目标文件
with open("myTXTs.txt", "a") as f:
k = f.tell()
f.seek(k+100)
f.write("\n"*3+"《%s》"%filename[:len(filename)-4]+"\n"*2)
f.write(s)
s = '拼接内容已写入“myTXTs.txt”。'
print("\n"*3, s.rjust(len(s)+6))
s = "查看文件内容?(Y/y)"
yes = input("\n"+s.rjust(len(s)+8))
#查看目标文件
if yes in ("Y", "y"):
with open("myTXTs.txt") as f:
print(f.read())