2011-08-04 126 views
7

在导航文件系统中使用正斜杠和反斜杠有什么区别。 ./../之间的区别是什么?正向和反向差异

+0

http://www.howtogeek.com/181774/why-windows-uses-backslashes-and-everything-else-uses-forward-slashes/ – Jonathan

+0

您是否尝试用Google搜索问题标题?这在目前在互联网上找到答案是微不足道的。 –

+0

优秀的回答wrt。 MS/Windows上的愚蠢问题:http://stackoverflow.com/a/38428899/321013 –

回答

12

那么,在大多数语言中,反斜杠需要在字符串文字中转义,斜杠不能。进一步的反斜杠只能在Windows上运行,而斜线在任何地方都能正常工作。

另一方面,将路径名作为参数传递给Windows程序时,使用斜杠可能无法正常工作,因为许多Windows程序使用斜线来表示命令行标志,因此您需要使用反斜杠。

....是当前目录,..是父目录。

5

Microsoft操作系统(例如DOS和Windows)使用反斜杠(\),基于UNIX的操作系统(例如Linux)使用斜线(/)。

点(。)表示当前工作目录,就像是在说“在这里”。双点(..)表示父目录。

+1

只是一个注释:现代的windows box也支持“/”,例如:cd/ – marcelog

+0

你也可以在Windows路径名中使用斜线(大多数情况下)。 – sepp2k

1

Windows中斜杠和反斜杠之间的区别来自我的测试,至少不存在,但我相信在早期版本中它们使用了反斜杠。 UNIX系统使用斜杠。

./../之间的差异是./代表您站在层次结构中的位置,而../是父目录。

0

反斜杠用于:

DOS和Windows中的文件名,例如, D:\ documents \ office,C:\ java \ jdk C,Unix和其他借用相同语法(C++,Java等)的语言/系统中的转义序列。例如,\ n表示换行符和\ t表示选项卡。

正斜杠用于:在Unix

  • 文件名(和Mac OS X,因为它是从Unix衍生),例如/cs/student/jsmith/cs8/lab00/Users/Shared/cs8/cTurtle.py
  • 网址(URL),例如http://www.cs.ucsb.edu/~pconrad/cs8
  • 以许多编程语言划分,例如battingAvg = hits/atBats;