c 檔案重新命名 檔案操作相關學習檔案備份

2021-10-13 18:33:38 字數 2152 閱讀 6999

一.需求

使用者輸入當前目錄下任意檔名,程式完成對該檔案的備份功能(備份檔案名為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...