2017-05-27 221 views
3

在Python中用作文件路徑時,"./file_name""../file_name""file_name"之間有什麼區別?Python文件路徑名稱

例如,如果要保存在file_path中,那麼"../file_name"將在當前目錄內保存file_name是否正確?而"./file_name"將它保存到桌面?這真是令人困惑。

+1

標記答案,如果問題得到解決 – EyuelDK

+0

Got it!謝謝! – Chaine

回答

2

./file_namefile_name的含義相同 - 在當前工作目錄中名爲file_name的文件。

../file_name表示在當前工作目錄的父目錄中的名爲file_name的文件。

摘要

.表示當前目錄而..表示父目錄。

說明通過示例

如果當前工作目錄是this/that/folder然後:

  • .導致this/that/folder
  • ..導致this/that
  • ../..導致this
  • .././../other導致this/other
+0

當前工作目錄的父目錄是什麼意思? – Chaine

+0

如果我的當前目錄是桌面,該怎麼辦? – Chaine

+0

我想我明白了。我的桌面文件夾位於我的asus文件夾,這就是爲什麼文件被保存在那裏。我對麼? – Chaine

1

基本上,./爲當前目錄,而../是當前目錄的父。兩者實際上都是文件系統中的硬鏈接,即它們是爲了指定相對路徑而需要的。

讓我們考慮以下幾點:

/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

最後,./../取決於您當前的工作目錄。如果你想要非常具體,你應該使用絕對路徑。