4 檔案操作

2022-05-17 07:13:03 字數 1044 閱讀 7114

對檔案操作:

對檔案操作就是對檔案的控制代碼的操作,通過open函式得到檔案的控制代碼。

一:r,w,a,x,模式

r: 只有讀操作,檔案必須存在。讀的時候預設游標在最開始讀,沒有寫操作,      encoding在進行解碼操作。

w:無法讀取檔案,只是寫操作,檔案存在覆蓋寫,檔案不存在的話,建立檔案再寫。encoding在進行編碼操作。

a:無法讀取檔案,只是寫操作,檔案存在追加寫,檔案不存在的話,建立檔案再寫。    encoding在進行編碼操作。。

x:無法讀取檔案,只是寫操作,檔案存在的話不會覆蓋,會報錯。檔案不存在的話,建立檔案再寫。encoding在進行編碼操作。

二:  可讀可寫模式:  r+,w+,a+模式

r+:讀:如果直接讀,預設從最開始讀取檔案。同r模式。

寫:如果直接寫會覆蓋寫,先讀再寫會追加寫,根據游標位置進行寫操作,寫完游標在最後,如果讀取檔案需要seek進行調整。

注:檔案必須存在,才能進行讀寫操作!

w+:讀:能讀但是無法直接讀,執行直接覆蓋成空檔案且游標在最後,所以讀取不到東西。

寫:覆蓋寫。檔案存在覆蓋寫,檔案不存在的話,建立檔案再寫。寫完游標在最後,讀取檔案需要seek進行調整。

注:讀和寫時如果檔案不存在會建立檔案再操作。

a+:讀:能讀,執行直接把游標放到最後,需要seek調整游標位置進行讀取。

寫:游標永遠在檔案最後位置,但是不管游標位置在哪一定是追加寫(注意和r+區別)。寫完游標在最後,讀取檔案需要seek進行調整。

注:讀和寫情況時如果檔案不存在會建立檔案再操作。

注意點:

seek調整是按照位元組移動的,seek()預設從最開始0位置,seek(1,1)1是當前位置,seek(-3,2)2是最後開始,如果向檢視的會必須轉化成位元組模式,然後再decode成明文。

read是按字元移動的。

tell()  是顯示當前游標位置。

flush跟close作用一樣,  是實時重新整理操作,而close是程式操作完成後重新整理操作。通過import time/time.sleep(10)可以檢視效果區別。

4 檔案操作

學習目標 1 了解linux的目錄結構 2 掌握linux的目錄操作命令 學習過程 一 linux目錄的基本結構 根目錄,系統中所有的目錄都是從根目錄開始。bin 存放常用命令。boot 引導核心的程式目錄。dev 外部裝置名。etc etcetera 系統管理所要的配置檔案和子目錄。home 存放...

Python記錄4 檔案操作

檔案 1.什麼是檔案 檔案是作業系統為使用者 應用程式提供一種操作硬碟的虛擬單位 2.為何要用檔案 為了訪問硬碟資料 3.如何用檔案 1.開啟檔案 2.讀寫檔案 3.關閉檔案 作業系統資源 f open r c users dell desktop a.txt mode r encoding utf...

作業系統(4) 檔案管理

檔案的概念 檔案 是以計算機硬碟為載體的儲存在計算機上的資訊集合。使用者進行輸入 輸出中,以檔案為基本單位。os中的檔案系統實現對檔案的維護管理。檔案包含 一塊儲存空間中的資料,包含分類和索引的資訊,關於訪問許可權的資訊。定義 資料項 檔案系統中最低階的資料組織形式,分基本資料項和組合資料項 檔案的...