如何在给定目录路径的末尾附加文件分隔符

时间:2018-12-24 06:43:10

标签: python python-2.7

我正在尝试在给定目录路径的末尾附加文件分隔符。但是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 /

有人可以指导我在末尾追加文件分隔符的正确方法。

3 个答案:

答案 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('\\', '/')