我正在尝试在给定目录路径的末尾附加文件分隔符。但是os.path.join
没有附加必需的分隔符。
我尝试了以下代码。考虑directoryPath = // TEAM / PATH_1 / PATH_2 / 2018-Aug-06
os.path.join(directoryPath, "")
但是它给出的输出是
// TEAM / PATH_1 / PATH_2 / 2018-Aug-06 \
所以我尝试了以下代码。
if(len(directoryPath.split("/")) >= 1):
return os.path.join(directoryPath, "/")
else:
return os.path.join(directoryPath, "\\")
此输出为
// TEAM / PATH_1 /
有人可以指导我在末尾追加文件分隔符的正确方法。
答案 0 :(得分:0)
os.path.join
将在运行程序的操作系统上使用分隔符(可通过os.sep
变量访问)。
如果您要重复使用程序运行所在操作系统的现有变量(directoryPath
) 中的分隔符,则不应依赖os
包完全-只需将字符串附加到路径即可。
答案 1 :(得分:0)
为什么不只在字符串末尾添加斜杠?
word1 multiple word hello hi
word1 multiple word hi bye
word1 multiple word ok done
word2 multiple word djsfsj sd fafd
word2 multiple word sldfjkdfs sd f
word3 multiple word
答案 2 :(得分:0)
os.path.join自动使用对应的OS路径分隔符。
如果您打算在Windows中运行命令,但希望使用/
斜杠分隔符,则只需replace
。即
os.path.join(directoryPath, '').replace('\\', '/')