文件備份學習記錄(20-3-10)

 目錄

文件操作模式:

文件讀寫操作: 

文件備份代碼編寫:


文件操作模式:

文件讀寫操作: 

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("請重新輸入")

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章