檔案操作整理

2021-09-02 05:25:53 字數 2361 閱讀 8492

"r"   以讀方式開啟,只能讀檔案 , 如果檔案不存在,會發生異常      

"w" 以寫方式開啟,只能寫檔案, 如果檔案不存在,建立該文。 如果檔案已存在,先清空,再開啟檔案

"rb"   以二進位制讀方式開啟,只能讀檔案 , 如果檔案不存在,會發生異常      

"wb" 以二進位制寫方式開啟,只能寫檔案, 如果檔案不存在,建立該檔案。如果檔案已存在,先清空,再開啟檔案                           

"rt"   以文字讀方式開啟,只能讀檔案 , 如果檔案不存在,會發生異常      

"wt" 以文字寫方式開啟,只能寫檔案, 如果檔案不存在,建立該檔案。如果檔案已存在,先清空,再開啟檔案                                

"rb+"   以二進位制讀方式開啟,可以讀、寫檔案 , 如果檔案不存在,會發生異常      

"wb+" 以二進位制寫方式開啟,可以讀、寫檔案, 如果檔案不存在,建立該檔案。 如果檔案已存在,先清空,再開啟檔案

注意:所有操作都只是在同級目錄下進行建立,清空,開啟操作。

(1)檔案指標:

檔案被開啟後,其物件儲存在 f 中, 它會記住檔案的當前位置,以便於執行讀、寫操作,這個位置稱為檔案的指標( 乙個從檔案頭部開始計算的位元組數 long 型別 )。

(2)檔案開啟時的位置:

以"r"   "r+"   "rb+" 讀方式, "w"   "w+"   "wb+"寫方式 開啟的檔案,

一開始,檔案指標均指向檔案的頭部。

(3) 獲取檔案指標的值:

l = f.tell()

(4) 移動檔案的指標

f.seek(   偏移量, 選項 )

選項 =0 時, 表示將檔案指標指向從檔案頭部到 "偏移量"位元組處。

選項 =1 時, 表示將檔案指標指向從檔案的當前位置,向後移動 "偏移量"位元組。

選項 =2 時, 表示將檔案指標指向從檔案的尾部,,向前移動 "偏移量"位元組。

# import os

# os.remove

# os.rename

# os.mkdir

# os.rmdir

# os.makedirs

# os.removedirs

# #獲取檔案資訊,如:檔案大小,檔案開始時間,關閉檔案時間

# print內容 : os.stat_result(st_mode=33206, st_ino=30962247438188658, st_dev=1414404718, st_nlink=1,

# st_uid=0, st_gid=0, st_size=39842, st_atime=1543826234, st_mtime=1543826234, st_ctime=1543826234)

# ret = os.system("dir") #執行shell(作業系統)命令,直接顯示

# ret = os.popen("dir") #執行作業系統命令 並返回結果

# print(ret.read())

#print(os.getcwd()) #當前python的工作目錄

# open("test","w").close() #建立檔案

# print(os.path.abspath("test")) #絕對路徑

# print(__file__) #當前檔案的絕對路徑

​​​​​​

1.os.path.abspath(path)   返回path規範化的絕對路徑

2.os.path.split(path)     將path分割成目錄和檔名二元組返回。

如:os.path.split('c:\\csv\\test.csv') 

('c:\\csv', 'test.csv') 

>>> os.path.split('c:\\csv\\')

('c:\\csv', '')

3.os.path.dirname(path)  返回path最後的檔名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素。

>>> os.path.basename('c:\\test.csv')   

'test.csv'   

>>> os.path.basename('c:\\csv')   

'csv' (這裡csv被當作檔名處理了)   

>>> os.path.basename('c:\\csv\\')   

4.os.path.getsize(path)          返回path的檔案的大小(位元組)。

>>> os.path.getsize('c:\\boot.ini')   

Golang檔案操作整理

檔案建立 檔案刪除 檔案刪除的時候,不管是普通檔案還是目錄檔案,都可以用err os.remove filename 這樣的操作來執行。當然要是想移除整個資料夾,直接使用removeall path string 操作即可。可以看一下removeall函式的內部實現,整體上就是遍歷,遞迴的操作過程,...

PHP檔案操作整理

三種目錄表示 代表當前目錄 代表父級目錄 代表根目錄 常用的檔案操作函式有 通用讀寫 fpen fwrite fread fclose fgets feof php快速讀寫 file put contents file get contents 獲取檔案資訊 basename dirname fst...

python檔案操作整理彙總

python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...