python增刪,讀寫檔案等操作

2021-10-04 20:21:16 字數 2381 閱讀 3048

獲取當前目錄:

#1 

os.path.abspath(os.path.dirname(__file__)

)#2

os.getcwd(

)

定位上級目錄:

../

# 定位到當前檔案的上級目錄..

/../

# 定位到當前檔案的上上級目錄

# 以此內推

檔案/目錄的分割:

os.path.isfile(

)# 判斷指向的路徑是否是乙個檔案

os.path.isdir(

)# 判斷指向的路徑是否是個資料夾

os.path.exists(

)# 判斷檔案是否存在

os.path.dirname(

'***/test.txt'

)# 獲取給定檔案的路徑: ***/

os.path.splitext(

'***/test.txt'

)# 分割檔名和字尾,返回乙個元祖:('***/test', '.txt')

os.path.split(

'***/test.txt'

)# 分割目錄和檔名:('***/', 'test.txt')

os.path.basename(

'***/test.txt'

)# 獲取當前檔案的檔名: test.txt

建立目錄:

os.mkdir(

'test'

)# 建立乙個目錄

新建檔案:

#1 

f =open

("test.txt"

,w)#2

with

open

('test.txt'

,'w'

)as f:

# 區別:方法2確保在對檔案進行操作後,及時關閉檔案

# 開啟模式:

w # 可寫方式開啟,若檔案不存在則建立

w+# 可讀可寫方式開啟,若檔案不存在則建立

r # 可讀方式開啟,檔案必須存在

r+# 可讀可寫方式開啟,檔案必須存在

a # 以追加的可寫方式開啟,若檔案不存在則建立

a+# 以追加的可讀可寫方式開啟,若檔案不存在則建立

獲取檔案大小

os.path.getsize(

'test.txt'

)# 獲取檔案的大小

讀取檔案內容:

f.read(

[size]

)# size為讀取的長度,以byte為單位

f.readline(

[size]

)# 以行讀取,指定size,則讀取行的一部分

f.readlines(

[size]

)# 讀取整個檔案,返回乙個list,一行為乙個元素,指定size,則讀取檔案的一部分

寫入內容:

f.write(

str)

# 直接將str寫入檔案中

f.writelines(

[str])

# 將乙個字串序列寫入檔案中,乙個元素佔一行

複製檔案:

shutil.copyfile(source_file, destination_file)

# 從乙個檔案複製到另乙個檔案,目標檔案需要有寫入許可權,若沒有則會導致ioerror異常

shutil.copy(source_file,

[destination_file or dest_dir]

)# 目標可以是個目錄或檔案,若是目錄,則會直接複製乙個與原始檔的同名檔案到目標目錄,同時保留與原始檔一樣的許可權

# 兩者對比,copyfile()只是複製內容,copy()複製內容和複製許可權,故前者速度相對較快

擷取檔案內容:

f.truncate(

[ size ]

)# 若不指定size,則從當前位置起截斷,後面的內容都會被刪除

# 若指定size,則表示擷取檔案為size個字元,size後面的內容會被刪除

刪除檔案:

os.remove(

'test.txt'

)

刪除目錄:

os.rmdir(

'***'

)# 只清除空目錄

shutil.rmtree(

'***'

)# 刪除當前目錄,及其子目錄(不為空的目錄也刪除)

python 讀 寫檔案操作

python中也提供類似於c語言中的open read write函式,下面是我根據看過的內容的乙個python讀 寫檔案的 段 讀檔案 在python的執行資料夾中新建乙個 123.txt 的檔案,輸入2341.rfp open 123.txt 開啟乙個 123.txt 得到乙個檔案物件 分配記憶...

python檔案讀寫操作

讀寫檔案是最常見的io操作,python內建了讀寫檔案的函式,用法和c是相容的。在磁碟上讀寫檔案的功能都是由作業系統提供的,現在作業系統不允許普通的程式直接操作磁碟 所以,讀寫檔案就是請求作業系統開啟乙個檔案物件 通常稱為檔案描述符 然後,通過作業系統提供的介面從這個檔案物件中讀取資料 讀檔案 或者...

Python 檔案讀寫操作

一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os.remove 4.刪除多個目錄 os.re...