【问题标题】:Concatenate two folder names连接两个文件夹名称
【发布时间】:2012-10-15 06:52:58
【问题描述】:

这应该很容易,但我坚持得太久了。

如何连接两个文件夹名称?

例如:

ws = r'C:\Temp' 
folder = "Test"

我想得到c:\Temp\Test 的结果,但我所做的一切都会得到c:\TempTest 的结果。

我不能使用+ "\",因为它是无效操作。

【问题讨论】:

  • 你不能使用“/”? "C:/Temp/Test" 也应该这样做
  • 您绝对应该使用@Tichodroma 的答案。这将在所有情况下为您正确且独立于平台地处理路径连接。 "\"(甚至r"\")不起作用的原因是反斜杠是一个转义字符。即使在原始字符串中,反斜杠也是转义引号字符的单个用例的转义字符。因此,您不能有一个以单个反斜杠结尾的字符串。

标签: python concatenation directory


【解决方案1】:

为此使用os.path.join

os.path.join(r'C:\Temp', 'Test')

【讨论】:

  • 根据this answer,'\' 应该是 '/'...我没有要仔细检查的窗口。
猜你喜欢
  • 2019-03-30
  • 2022-11-17
  • 1970-01-01
  • 2020-10-23
  • 2016-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
相关资源
最近更新 更多