Python文件路径名称

时间:2017-05-27 01:11:48

标签: python file io

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

例如,如果要保存在file_path中,"../file_name"file_name保存在当前目录中是否正确? "./file_name"会将其保存到桌面吗?这真的令人困惑。

2 个答案:

答案 0 :(得分:3)

./file_namefile_name意思相同 - 当前工作目录中名为file_name的文件。

../file_name表示当前工作目录的父目录中名为file_name的文件。

<强>摘要

.表示当前目录,而..表示父目录。

示例说明

如果当前工作目录是this/that/folder,那么:

  • .会产生this/that/folder
  • ..会产生this/that
  • ../..会产生this
  • .././../other会产生this/other

答案 1 :(得分: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

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