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