首先先放一下目錄組成結構
第一種情況:
1)***.py想要開啟a.txt,使用相對路徑,有如下兩種方式:
思路:
***.py想開啟的是b_file下的檔案,***.py和b_file都在檔案目錄之下,兩者是同級目錄,因此操作就是在當前目錄向下搜尋,因此就可以很容易理解下面的意思了
with open(r"b_file\a.txt","r") as file:
with open(r".\b_file\a.txtx", "r") as file:
2)ab.py嘗試開啟b_file下的a.txt,應該怎麼寫:
思路,首先要定位到上級目錄,在上級目錄下找到b_file下的.txt
with open(r"..\b_file\aa.txt", "r") as f:
print(f.read())
最後:如果想要使用絕對路徑也很簡單:***.py開啟b_file下的a.txt中,我們可以使用os庫,獲取到***.py的當前路徑,再然後通過組合的方式電子雜誌到絕對路徑。
當然還可以分成兩部,使用os.path.join(路徑,path1)進行兩個路徑的自動合併,去獲取到完整的路徑,也是可行的。
import os
path = os.getcwd()#獲取當前路徑
with open(path+".\b_file\a.txt", "r") as file:
import os
path = os.getcwd()
a_path = os.path.join(path, "b_file/a.txt")
print(a_path)
從下級目錄向上級目錄合併,也是可以使用加入方法實現的
os.path.abspath(os.path.join(path, ".."))
python檔案路徑 相對路徑
檢視程式的工作路徑import os print os.getcwd 將工作路徑修改為當前程式所在路徑os.chdir d python python入門到實踐 10檔案和異常 檔案路徑 print os.getcwd 注意路徑是雙斜線 同級目錄 直接呼叫檔名with open pi.txt as ...
fopen開啟相對路徑的檔案
使用fopen開啟絕對路徑下的檔案,沒有問題,值得注意的是路徑中可以使用 也可以使用 在vs2010中都能正確讀取。如果使用相對路徑,經常會找不到檔案。可能的原因是,對當前目錄的認識有誤。一般認為,編譯後得到的exe檔案所在目錄即為當前目錄,實際上並非如此。在工程中,工程檔案所在的目錄被認為是當前目...
路徑詳解 絕對路徑,相對路徑,根相對路徑
路徑詳解 重點 1 絕對路徑 1 什麼是絕對路徑 檔案從最高端目錄下開始的完整路徑 1 訪問網路資源 1 由以下四個部分組成 1 協議名稱 2 主機名 ip位址,網域名稱 3 目錄路徑 4 檔名 ex 1 協議名 2 主機名 網域名稱 3 目錄路徑 img4 檔名 bd logo1.png 2 訪問...