目錄
文件操作模式:
文件讀寫操作:
readline會讀取空行(所以我們需要判斷一下readline()讀取出的內容長度是否爲0 ,爲0則break退出讀取文件打循環)
文件備份代碼編寫:
方法一、
#需求:文件備份腳本可備份任意類型的文件,新文件名稱在原文件名後+測試;如:XXX.txt爲XXX測試.txt
# 步驟:
# 1.原文件名稱:input()用戶輸入
# 2.新文件名稱:原文件名與後綴中間增加“測試”
# 3.讀取原文件
# 4.寫新文件
# 5.關閉文件
filename=input("請輸入要備份的文件名全稱")
point=filename.rfind('.')#rfind從右往右找.的第一個位置,找到返回索引,未找到返回-1;從右邊找的原因:文件名中有可能存在.號
if point>0:
new_filename=filename[:point]+"測試"+filename[point:]
f=open(filename,'rb')
nf=open(new_filename,'wb')
try:
for con in f.readlines():
nf.write(con)
except Exception as e:
print(e)
finally:
f.close()
nf.close()
else:
print("輸入文件格式錯誤")
方法二:
#需求:文件備份腳本可備份任意類型的文件,新文件名稱在原文件名後+測試;如:XXX.txt爲XXX測試.txt # 步驟: # 1.原文件名稱:input()用戶輸入 # 2.新文件名稱:原文件名與後綴中間增加“測試” # 3.讀取原文件 # 4.寫新文件 # 5.關閉文件 filename=input("請輸入要備份的文件名全稱") point=filename.rfind('.')#rfind從右往右找.的第一個位置,找到返回索引,未找到返回-1;從右邊找的原因:文件名中有可能存在.號 if point>0: new_filename = filename[:point] + "測試" + filename[point:] with open(filename, 'rb') as f: cotent = f.read() with open(new_filename, 'wb') as nf: nf.write(cotent) else: print("請重新輸入")