文件路径中 \ 和 \\ 有什么区别?

26

在Windows操作系统中,单斜杠和双斜杠在文件路径中有什么区别?

c:\\Personal\MyFolder\\MyFile.jpg

c:\Personal\MyFolder\MyFile.jpg

如果我在代码中存储图像时使用单斜杠或双斜杠,这会有什么区别?因为我已经尝试过两种方式,它们都可以正常工作。

它们之间有任何区别吗?

1个回答

35

Windows忽略双反斜杠。因此,虽然第二种语法使用\是正确的,您应该使用它,但第一种语法使用\\也可以正常工作。

唯一的例外是在路径开头处使用双反斜杠表示UNC路径。
请参见通用命名约定


请注意,在许多编程语言(如C、C++、Java、C#、Python、PHP、Perl)中,反斜杠作为转义字符字符串文字中起作用。因此,它本身需要被转义(通常使用另一个反斜杠)。因此,在这些语言中,您通常需要在字符串文字中使用双反斜杠才能实际获得路径的单个反斜杠。例如,在C#中,以下字符串文字实际上被解释为C:\Personal\MyFolder\MyFile.jpg
var path = "C:\\Personal\\MyFolder\\MyFile.jpg";

虽然有替代语法。例如在C#中,您可以使用以下语法来达到相同的结果:

var path = @"C:\Personal\MyFolder\MyFile.jpg";

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接