一.需求
使用者輸入當前目錄下任意檔名,程式完成對該檔案的備份功能(備份檔案名為xx[備份]字尾,例如:test[備份].txt
二.步驟
1.接收使用者輸入的檔名
2.規劃備份檔案名
3.備份檔案寫入資料
三.**實現
1.接收使用者輸入目標檔名
2.規劃備份檔案名:
a.提取目標檔案字尾
b.組織備份的檔名,xx[備份]字尾
3.備份檔案寫入資料
a.開啟原始檔 和 備份檔案
b.將原始檔資料寫入備份檔案
c.關閉檔案
四.思考
如果使用者輸入.txt,這是乙個無效檔案,程式如何更改才能限制只有有效檔案的檔名才能備份?
回答:新增條件判斷即可
五.檔案和資料夾操作
a.匯入os模組:import os
1.檔案重新命名:os.rename(目標檔名,新檔名)
2.刪除檔案:os.remove(目標檔名)
3.建立資料夾:os.mkdir(資料夾名字)
4.刪除資料夾:os.rmdir(資料夾名字)
5.獲取當前目錄:os.getcwd()
6.改變預設目錄:os.chdir(目標)
7.獲取目錄列表:os.listdir(目標)
六.應用案例
需求:批量修改檔名,既可新增指定字串,又能刪除指定字串
步驟:
1.設定新增刪除字串的標識
2.獲取指定目錄的所有檔案
3.將原有檔名新增/刪除指定字串,構造新名字
4.os.rename()重新命名
七.總結-檔案操作步驟
1.開啟
檔案物件 = open(目標檔案,訪問模式)
2.操作
讀:
檔案物件.read()
檔案物件.readlines()
檔案物件.readline()
寫:
檔案物件.write()
seek()函式:用來移動檔案指標
關閉:檔案物件.close()
3.主訪問模式
w:寫,檔案不存在則新建該檔案
r:讀,檔案不存在則報錯
a:追加
4.檔案和資料夾操作
重新命名:os.rename()
獲取當前目錄:os.getcwd()
獲取目錄列表:os.listdir()
檔案重新命名操作
前段時間公司要我整理 流水資訊 其中包括很多的影像檔案,需要同時改很多的檔名,所以自己寫了乙個方法來減少體力勞動 將檔名中的字串替換為制定的字串 將檔名稱中包含source name字串替換為des name test public void replacefilesname 將檔案重新命名的方法 ...
C 檔案重新命名
來自 c 裡面,重新命名檔案時,沒有 rename 這個功能,使用的是fileinfo.moveto的方式,moveto 到原目錄裡乙個新的名字,即實現了重新命名 此方法用於重新命名資料夾內的所有子資料夾的名稱,新子資料夾的名稱可以使用格式字串,如dir,重新命名後的子資料夾為 dir0001 di...
C 重新命名檔案
批量重新命名資料夾下的檔案 借用visualbasic中的方法 首先新增引用 microsoft.visualbasic 然後在所需使用的文件中加上using microsoft.visualbasic.devices 命名空間 主要 computer mycom new computer myco...