41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
def print_file_info(file_name):
|
|
"""
|
|
接受传入文件的路径,打印文件的全部内容
|
|
如果不存在则捕获异常,输出提示信息,通过finally关闭文件对象
|
|
:param file_name: 指定文件名
|
|
:return: None
|
|
"""
|
|
f = None
|
|
try:
|
|
f = open(f"{file_name}", 'r', encoding="UTF-8")
|
|
fw = open("D:/program/打印.txt", 'w', encoding="UTF-8")
|
|
for line in f:
|
|
fw.write(line)
|
|
# content =f.read()
|
|
# fw.write(content)
|
|
print(f"{file_name}已打印到打印.txt")
|
|
except Exception as e:
|
|
print(f"文件不存在,原因是{e}")
|
|
finally:
|
|
if f: # 如果变量是none,表示false,如果有内容则是true
|
|
f.close()
|
|
|
|
|
|
def append_to_file(file_name, data):
|
|
"""
|
|
接受文件路径以及传入数据,将数据追加到文件中
|
|
:param file_name:指定文件名
|
|
:param data: 指定数据
|
|
:return: None
|
|
"""
|
|
fa = open(f"{file_name}", 'a', encoding="UTF-8")
|
|
fa.write(data)
|
|
print(f"{data}已经填入到{file_name}")
|
|
fa.close()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
print_file_info("D:/program/测试.txt")
|
|
print_file_info("D:/program/测试2.txt")
|
|
append_to_file("D:/program/打印.txt", "\n天线宝宝")
|