操作檔案和目錄的函式一部分放在os
模組中,一部分放在os.path
模組中。
檢視當前目錄的絕對路徑:
importosimportos.path
dir = os.path.abspath('.')
print(dir)
把兩個路徑合成乙個時,不要直接拼字串,而要通過os.path.join()函式,這樣可以正確處理不同作業系統的路徑分隔符。在linux/unix/mac下,os.path.join()返回這樣的字串:
part-1/part-2
而windows下會返回這樣的字串:
part-1\part-2
要拆分路徑時,也不要直接去拆字串,而要通過os.path.split()函式,這樣可以把乙個路徑拆分為兩部分,後一部分總是最後級別的目錄或檔名:
dir = os.path.split('/users/michael/testdir/file.txt')
print(dir) #
('/users/michael/testdir', 'file.txt')
可以直接讓你得到副檔名,很多時候非常方便:
dir = os.path.splitext('/path/to/file.txt')
print(dir) #
('/path/to/file', '.txt')
這些合併、拆分路徑的函式並不要求目錄和檔案要真實存在,它們只對字串進行操作。
IO操作 檔案IO
一 系統呼叫 系統呼叫實際上是作業系統 核心 提供的供使用者使用的介面函式。二 標準io函式和檔案io函式的關係 標準io是c庫內定義的函式,是凌駕於系統之上的,適用於任何的作業系統 檔案io是由linux系統提供的,只能在linux系統中使用,而不可以在其它作業系統中使用。標準io函式可以呼叫檔案...
Python3 I O 資料流 模組
原文 coding utf 8 io.py i o i o三種主要型別 文字i o,二進位制i o,原始i o 流物件具有的能力 1.讀寫,2.任意隨機訪問,3.順序訪問 套接字 管道 字元編碼 unicode 16位 2位元組 全球字元 ascii 8位 1位元組 數字字母 utf 8 英文8位,...
Python學習筆記 IO程式設計 操作檔案和目錄
根據廖雪峰python教程整理 如果我們要操作檔案 目錄,可以在命令列下面輸入作業系統提供的各種命令來完成。比如dir cp 等命令。如果要在python 程式中執行這些目錄和檔案的操作怎麼辦?其實作業系統提供的命令只是簡單地呼叫了作業系統提供的介面函式,python 內建的os 模組也可以直接呼叫...