python 檔案路徑拼接拆分方法

2021-10-03 13:52:16 字數 1032 閱讀 1886

操作檔案和目錄的函式一部分放在os模組中,一部分放在os.path模組中,這一點要注意一下。檢視、建立和刪除目錄可以這麼呼叫:

# 檢視當前目錄的絕對路徑:

>>> os.path.abspath('.')

'/users/michael'

# 在某個目錄下建立乙個新目錄,首先把新目錄的完整路徑表示出來:

>>> os.path.join('/users/michael', 'testdir')

'/users/michael/testdir'

# 然後建立乙個目錄:

>>> os.mkdir('/users/michael/testdir')

# 刪掉乙個目錄:

>>> os.rmdir('/users/michael/testdir')

把兩個路徑合成乙個時,不要直接拼字串,而要通過os.path.join()函式,這樣可以正確處理不同作業系統的路徑分隔符。在linux/unix/mac下,os.path.join()返回這樣的字串:

part-1/part-2
而windows下會返回這樣的字串:

part-1\part-2
同樣的道理,要拆分路徑時,也不要直接去拆字串,而要通過os.path.split()函式,這樣可以把乙個路徑拆分為兩部分,後一部分總是最後級別的目錄或檔名:

>>> os.path.split('/users/michael/testdir/file.txt')

('/users/michael/testdir', 'file.txt')

os.path.splitext()可以直接讓你得到副檔名,很多時候非常方便:

>>> os.path.splitext('/path/to/file.txt')

('/path/to/file', '.txt')

這些合併、拆分路徑的函式並不要求目錄和檔案要真實存在,它們只對字串進行操作。

python 檔案路徑拼接 判斷 建立 輸出

1.os.path.join path1 path2 os是operating system 作業系統 的縮寫 檔案路徑拼接,存在兩種形式 1.1 從右邊開始數,遇到第乙個以 開頭的引數,開始拼接,這個引數左邊的全部丟棄 1.2 當滿足1.1時,若出現 開頭的引數,會從 開頭的引數左邊相鄰的乙個引數...

python路徑拼接問題

python路徑拼接 windows 系統一般用斜槓 需要加轉義符號,但是windows 斜槓和反斜槓通用 linux 一般用反斜槓 斜槓會報錯。父目錄和子目錄路徑拼接方法 parent r e om convert demo ok parent parent 1 parent 1 replace ...

python 檔案內容拆分

usr bin python coding utf 8 程式功能 從檔案第一行,到查詢到指定行的內容 輸出到乙個檔案中 剩下的內容做為原檔案 import os,sys import os.path import string defconvert filename try 檔名 不包副檔名 fil...