os.path.join 从哪个目录开始?

What directory does os.path.join start at?

我过去制作了一个脚本来批量重命名目录中大于 x 个字符的任何文件。当我制作该脚本时,我有一个源目录,您需要手动输入该目录。该目录中超过 x 个字符的任何文件都将被删除其扩展名,重命名,然后将重新添加扩展名,并且它将使用 os.path.join 连接源文件和新创建的文件名+扩展名。我现在正在制作另一个脚本并使用 os.path.join("Folder in the current dir", "file in that dir")。因为这行得通,所以我猜想当 os.path.join 被调用时只有一个文件夹名并且第一个参数中没有完整路径,它会从 运行 所在的脚本目录开始搜索?只是想知道这是否正确。

os.path.join 所做的只是以系统兼容的方式加入路径元素,同时考虑到特定的目录分隔符等。这是一个简单的字符串操作工具。

所以返回的结果只是从你给它的第一个参数开始。

os.path.join 与任何实际的文件系统无关,并且在任何地方都不 "start"。它只是连接两个任意路径,无论它们是否存在。