Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何附加';\\\';到Python中文件路径的前面_Python_Filepath_Backslash - Fatal编程技术网

如何附加';\\\';到Python中文件路径的前面

如何附加';\\\';到Python中文件路径的前面,python,filepath,backslash,Python,Filepath,Backslash,我试图在Python中使用一些长文件路径(Windows),但遇到了一些问题。阅读完问题后,我似乎需要在长文件路径的前面追加“\\?\”,以便与os.stat(filepath)一起使用。我遇到的问题是,我无法在Python中创建以反斜杠结尾的字符串。问题指出,在Python中,甚至不能用单个“\”字符结束字符串 在任何Python标准库或任何其他地方,是否有任何东西可以让您简单地将“\\?\”附加到已有文件路径的前面?或者,在Windows中使用Python处理长文件路径时,还有其他解决方案吗

我试图在Python中使用一些长文件路径(Windows),但遇到了一些问题。阅读完问题后,我似乎需要在长文件路径的前面追加“\\?\”,以便与os.stat(filepath)一起使用。我遇到的问题是,我无法在Python中创建以反斜杠结尾的字符串。问题指出,在Python中,甚至不能用单个“\”字符结束字符串

在任何Python标准库或任何其他地方,是否有任何东西可以让您简单地将“\\?\”附加到已有文件路径的前面?或者,在Windows中使用Python处理长文件路径时,还有其他解决方案吗?这似乎是一件很简单的事情,但我一辈子都搞不懂。

“\\\?\\”应该给你想要的字符串


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

即使是原始字符串,也可以使用以下反斜杠结束:

>>> print r'\\?\D:\Blah' + '\\'
\\?\D:\Blah\
甚至:

>>> print r'\\?\D:\Blah' '\\'
\\?\D:\Blah\

因为Python将文本字符串连接成一个。

原始字符串文本用于转义转义序列(
\”
\n
\(
\s
等),这就是为什么不能用反斜杠结束一个。是的,这很管用。我以前尝试过这个方法,但出现了一个错误,尽管这是因为我一直在使用像“\\?\d:somefile”这样的文件路径而不是“\\?\d:\somefile”。“附加到前面”是一个令人困惑的短语。你可能是指“prepend”。