獲取當前目錄:
#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...