絕對路徑就是檔案的真正存在的路徑,是指從硬碟的根目錄(碟符)開始,進行一級級目錄指向檔案。 相對路徑就是以當前檔案為基準進行一級級目錄指向被引用的資源檔案。
以下是常用的表示當前目錄和當前目錄的父級目錄的識別符號 :
../ 表示當前檔案所在的目錄的上一級目錄
./ 表示當前檔案所在的目錄(可以省略)
/ 表示當前站點的根目錄(網域名稱對映的硬碟目錄)
"/"左傾斜是正斜槓,"\"右傾斜是反斜槓,可以記為:除號是正斜槓「/」,一般來說對於目錄分隔符,
(一)目錄中的斜槓們
python讀檔案需要輸入的目錄引數,列出以下例子:
path = r"c:\windows\temp\readme.txt"
path1 = r"c:\windows\temp\readme.txt"
path2 = "c:\\windows\\temp\\readme.txt"
path3 = "c:/windows/temp/readme.txt"
開啟檔案函式open()中的引數可以是path也可以是path1、path2、path3。
path:"\"為字串中的特殊字元,加上r後變為原始字串,則不會對字串中的"\t"、"\r" 進行字串轉義
path1:大小寫不影響windows定位到檔案
path2:用乙個"\"取消第二個"\"的特殊轉義作用,即為"\\"
path3:用正斜槓做目錄分隔符也可以轉到對應目錄,並且在python中path3的方式也省去了反斜槓\轉義的煩惱
(二)正規表示式中的斜槓們
正規表示式匹配反斜槓"\",為什麼是"\\\\"或是 r"\\"呢?
因為在正規表示式中\為特殊符號,為了取消它在正規表示式中的特殊意義需要加乙個\就變成了\\,但是問題又來了,\也是字串中的特殊字元,所以又要分別對兩個\取消其特殊意義,即為\\\\。python中有乙個原始字串操作符,用於那些字串中出現特殊字元,在原始字串中,沒有轉義字元和不能列印的字元。這樣就可以取消了\在字串中的轉義功能,即r"\\"。
Python中檔案的路徑操作
前三個必須掌握,後面了解即可。1.獲取當前檔案的絕對路徑 os.path.abspath file 2.獲取檔案所在的目錄 os.path.dirname 絕對路徑 note 得到專案的根目錄,按照當前檔案和專案根目錄之間的層級關係eg os.path.dirname os.path.dirname...
Python 中文路徑問題
python中檔案路徑的問題 慎用中文路徑!慎重中文路徑!慎用中文路徑!使用斜槓 c test.txt 不用反斜槓就沒法產生歧義了 將反斜槓符號轉義 c test.txt 因為反斜槓是轉義符,所以兩個 就表示乙個反斜槓符號 使用python的raw string r c test.txt pytho...
Flex 載入中文路徑檔案
使用flex flash的loader urlloader 或它們的派生類 使用urlrequest 通過http 載入帶中文路徑的檔案時,出現檔案不存在錯誤。例如 http common asset 新資料夾1 1.jpg 通過在伺服器對http報文進行監控。case1 用loader載入時,伺服...