os.path.join()没有返回正确的结果

时间:2019-08-28 04:26:55

标签: python python-3.x

当我运行代码os.path.join("aaa", "{:s.xml}")时,它返回{:s.xml}而不是aaa\\{:s.xml}。为什么?

1 个答案:

答案 0 :(得分:1)

此功能仅适用于路径。 List<Application>智能地连接一个或多个路径组件。返回值是路径和* paths的连接,带有正好一个目录分隔符Object,紧随除最后一个以外的每个非空部分,这意味着如果最后一个部分为空的。如果某个组件是绝对路径,则所有先前的组件都将被丢弃,并且连接将从绝对路径组件继续。

在Windows上,遇到绝对路径成分(例如r'\ foo')时,不会重置驱动器号。如果组件包含驱动器号,则会丢弃所有先前的组件,并重置驱动器号。请注意,由于每个驱动器都有一个当前目录,所以os.path.join(“ c:”,“ foo”)表示相对于驱动器C:(c:foo)上当前目录的路径,而不是c:\ foo 。 如果您想加入字符串

此脚本将所有数据集剪切到一个文件夹中

os.path.join(path, *paths)