在Python中用作文件路徑時,"./file_name"
,"../file_name"
和"file_name"
之間有什麼區別?Python文件路徑名稱
例如,如果要保存在file_path中,那麼"../file_name"
將在當前目錄內保存file_name
是否正確?而"./file_name"
將它保存到桌面?這真是令人困惑。
在Python中用作文件路徑時,"./file_name"
,"../file_name"
和"file_name"
之間有什麼區別?Python文件路徑名稱
例如,如果要保存在file_path中,那麼"../file_name"
將在當前目錄內保存file_name
是否正確?而"./file_name"
將它保存到桌面?這真是令人困惑。
./file_name
和file_name
的含義相同 - 在當前工作目錄中名爲file_name
的文件。
../file_name
表示在當前工作目錄的父目錄中的名爲file_name
的文件。
摘要
.
表示當前目錄而..
表示父目錄。
說明通過示例
如果當前工作目錄是this/that/folder
然後:
.
導致this/that/folder
..
導致this/that
../..
導致this
.././../other
導致this/other
基本上,./
爲當前目錄,而../
是當前目錄的父。兩者實際上都是文件系統中的硬鏈接,即它們是爲了指定相對路徑而需要的。
讓我們考慮以下幾點:
/root/
directory_a
directory_a_a
file_name
directory_a_b
file_name
directory_b
directory_b_a
directory_b_b
,讓我們考慮你當前的工作目錄是/root/directory_a/directory_a_a
。然後,如果您參考./file_name
,則從此目錄中您指的是/root/directory_a/directory_a_a/file_name
。另一方面,如果您參考../file_name
,則表示/root/directory_a/file_name
。
最後,./
和../
取決於您當前的工作目錄。如果你想要非常具體,你應該使用絕對路徑。
標記答案,如果問題得到解決 – EyuelDK
Got it!謝謝! – Chaine