在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