Python文件路径名称

问题描述:

在Python中用作文件路径时,"./file_name""../file_name""file_name"之间有什么区别?Python文件路径名称

例如,如果要保存在file_path中,那么"../file_name"将在当前目录内保存file_name是否正确?而"./file_name"将它保存到桌面?这真是令人困惑。

+1

标记答案,如果问题得到解决 – EyuelDK

+0

Got it!谢谢! – Chaine

./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

基本上,./为当前目录,而../是当前目录的父。两者实际上都是文件系统中的硬链接,即它们是为了指定相对路径而需要的。

让我们考虑以下几点:

/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

最后,./../取决于您当前的工作目录。如果你想要非常具体,你应该使用绝对路径。