在Python中用作文件路径时,"./file_name"
,"../file_name"
和"file_name"
之间有什么区别?
例如,如果要保存在file_path中,"../file_name"
将file_name
保存在当前目录中是否正确? "./file_name"
会将其保存到桌面吗?这真的令人困惑。
答案 0 :(得分:3)
./file_name
和file_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
。
最后,./
和../
取决于您当前的工作目录。如果你想要非常具体,你应该使用绝对路径。