【python3基礎】相對路徑,‘/’,‘./’,‘../’

wuliytTaotao發表於2018-07-19

python3相對路徑 “/” 前有沒有 “.” ,有幾個“.”,意思完全不一樣。

 

“/”:表示根目錄,在windows系統下表示某個盤的根目錄,如“E:\”;

“./”:表示當前目錄;(表示當前目錄時,也可以去掉“./”,直接寫檔名或者下級目錄)

“../”:表示上級目錄。

 

if __name__ == '__main__':
    f1 = open('file1.txt', 'w', encoding='utf-8')
    f1.write('當前目錄?\n')
    f1.write('true')
    f1.close()
    
    # macOS系統下,不推薦在根目錄直接建立檔案,會產生PermissionError: [Errno 13] Permission denied,但可以在一些允許讀寫的資料夾下面操作,如'/Users/wuliytTaotao/Desktop/file2.txt'。
    f2 = open('/file2.txt', 'w', encoding='utf-8')
    f2.write('在哪兒?\n')
    f2.write('在根目錄,windows系統下就是在某個盤的根目錄下,如E:\\file2.txt')
    f2.close()

    f3 = open('./file3.txt', 'w', encoding='utf-8')
    f3.write('當前目錄?\n')
    f3.write('yes')
    f3.close()

    f4 = open('../file4.txt', 'w', encoding='utf-8')
    f4.write('在哪兒?\n')
    f4.write('該.py檔案所在位置的上級目錄')
    f4.close()

 

程式碼執行完後,可以發現生成的檔案位置如下圖所示:(上述程式碼儲存在 tmp.py 檔案中)

檔案“file2.txt”可以在“E:\”目錄下找到。

 

References

https://blog.csdn.net/Fighting_Yaya/article/details/80275304

相關文章