python - 如何在Python中将 '\\?\'附加到文件路径的前面

标签 python filepath backslash

我正在尝试在 Python 中处理一些长文件路径(Windows),但遇到了一些问题。读完问题后here ,看起来好像我需要将 '\\?\' 附加到长文件路径的前面,以便将它们与 os.stat(filepath) 一起使用。我遇到的问题是我无法在 Python 中创建以反斜杠结尾的字符串。问题here指出在 Python 中你甚至不能用单个 '\' 字符结束字符串。

Python 标准库或其他任何地方是否有任何东西可以让您简单地将“\\?\”附加到已有的文件路径前面?或者还有其他解决方法可以使用 Python 在 Windows 中处理长文件路径吗?这看起来是一件很简单的事情,但我怎么也想不通。

最佳答案

"\\\\?\\"应该准确地给出您想要的字符串。

更长的答案:当然,你可以在Python中用反斜杠结束字符串。当它是“原始”字符串(带有“r”前缀)时,您就不能这样做。通常用于包含(大量)反斜杠的字符串(以避免臭名昭著的“倾斜牙签”综合症;-))

关于python - 如何在Python中将 '\\?\'附加到文件路径的前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1963302/

相关文章:

Python 写 switch case 的有效方式与比较

python - Django 中的对象未保存到购物车

python - Plotly:如何在指定点添加垂直线?

python - 将聊天记录存储在关系数据库中

javascript - 使用 Javascript/jQuery 转义和取消转义反斜杠

regex - TCL:反斜杠问题(regsub)

java - 正则表达式查找以反斜杠开头的字符串

module - Perl6 : use module inside other module

python - 检索文件路径的尾端

C#:有什么方法可以绕过完全限定路径的 260 个字符限制?