在Python中,当用作文件路径时,"./file_name"
、"../file_name"
和"file_name"
有什么区别?
例如,如果您想要将文件保存在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
。
最后,./
和../
取决于您的当前工作目录。如果您想非常明确,请使用绝对路径。
import os
和print(os.cwd())
。 - EyuelDKtf.train.write_graph()
函数的log_dir
参数中被使用。 - Chaine.
还是文件路径中表示当前目录的.
? - EyuelDK