python小作业5-古诗写入和文件复制
考虑如下: 1、新建古诗文件过程中,文件覆盖的提示问题; 2、古诗文件打开异常的捕获;文件复制过程中异常捕获; 设计了三个函数, 第一个负责基本的古诗输入功能,方便后面的调用; 第二个是主输入函数,包含输入和文件存在性的检测功能; 第三个是主复制函数,负责文件内容的复制。
import os
1、基本输入函数:
def base_writeGushi():
fileFirst = open("gushi.txt", "w", encoding="utf-8")
inputStr = input("请输入你的古诗,回车换行,回车后按q退出")
while (inputStr != "q"):
fileFirst.write("%s\n" % (inputStr))
inputStr = input("请输入你的古诗,回车换行,回车后按q退出")
fileFirst.close()
print("写入完成,文件gushi.txt已关闭--函数base_writeGushi")
2、主输入模块:
def Write_with_checkExist():
pwdWork = os.getcwd()
if (os.path.exists("%s/gushi.txt" % pwdWork)) == True:
print("gushi.txt已存在当前目录下,请确认是否覆盖?")
tempFlag = input("'y'覆盖,任意按键退出")
if tempFlag == 'y':
base_writeGushi()
else:
pass
else:
base_writeGushi()
3、主复制模块:
def copyGushi():
fileSecond = open("copy.txt", "w", encoding="utf-8")
try:
file_Copy = open("gushi.txt", "r", encoding="utf-8")
try:
for temp in file_Copy.readlines():
print(temp)
fileSecond.write("%s" % (temp))
print("复制完成")
except Exception as result1:
print(result1)
print("有异常,请关注报错")
finally:
file_Copy.close()
print("读取完成,文件gushi.txt已关闭--函数copyGushi")
except Exception as result2:
print(result2)
print("请检查gushi.txt文件是否存在于当前目录下。")
fileSecond.close()
print("写入完成,文件copy.txt已关闭-函数copyGushi")
4、执行
Write_with_checkExist()
copyGushi()
|