|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import easygui as g
import os
file_path = g.fileopenbox(default = '*txt')
with open(file_path) as old_file:
title = os.path.basename(file_path)
msg = '文件【%s】内容为:' % title
text = old_file.read()
text_after = g.textbox(msg,title,text)
if text != text_after[:-1]:
choice = g.buttonbox('检测到内容发生了一些改变,请选择以下操作:','警告',('覆盖保存','放弃保存','另存为'))
if choice == '覆盖保存':
with open(file_path,'w') as old_file:
old_file.write(text_after[:-1])
if choice == '放弃保存':
pass
if choice == '另存为':
another_path = g.filesavebox(default = '.txt')
if os.path.splitext(another_path) == '.txt': 这两行有什么作用呐?
another_path += '.txt'
with open(file_path) as new_file:
new_file.write(text_after[:-1])
那一句代码好像错了,应是:
- if os.path.splitext(another_path)[1] != '.txt':
- another_path += '.txt'
复制代码
它表示如果文件的后缀名不为 txt 就加上 .txt 后缀
|
|