Windows 和 Linux 系统正斜杠 (斜杠 /) 和反斜杠 (倒斜杠 \)

/ 撇是正斜杠,\ 捺是反斜杠。一撇一捺是 / \,第一笔是正斜杠 /,第二笔是反斜杠 \。Window 单词的第一笔,即字母 W 的第一笔,就是反斜杠 \

1. 单正斜杠 (斜杠 /) 和双正斜杠 (//)

  1. 在 Linux 系统中的路径分隔符

../ 表示上一级路径。
./ 表示当前路径。

(base) yongqiang@yongqiang:~/software$ pwd
/home/yongqiang/software
(base) yongqiang@yongqiang:~/software$
(base) yongqiang@yongqiang:~/software$ ll
total 120964
drwxr-xr-x 1 yongqiang yongqiang      512 Apr 30 21:08 ./
drwxr-xr-x 1 yongqiang yongqiang      512 Jun  1 23:00 ../
-rwxr-xr-x 1 yongqiang yongqiang 66709754 Jul 22  2021 Miniconda3-latest-Linux-x86_64.sh*
-rwxr-xr-x 1 yongqiang yongqiang 47611219 Aug 30  2021 bazel-4.2.1-installer-linux-x86_64.sh*
drwxr-xr-x 1 yongqiang yongqiang      512 Apr 30 21:08 platform-tools/
-rw-r--r-- 1 yongqiang yongqiang  9542280 xieJul 31  2020 platform-tools_r30.0.4-linux.zip
(base) yongqiang@yongqiang:~/software$
(base) yongqiang@yongqiang:~/software$ cd  ./
(base) yongqiang@yongqiang:~/software$
(base) yongqiang@yongqiang:~/software$ pwd
/home/yongqiang/software
(base) yongqiang@yongqiang:~/software$
(base) yongqiang@yongqiang:~/software$ cd ../
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ pwd
/home/yongqiang
(base) yongqiang@yongqiang:~$
  1. 在 C/C++ 等编程语言中双正斜杠 (//) 作为注释

  2. 正斜杠(/) 作为 URL 路径分隔符

https://blog.csdn.net/chengyq116/category_7460147.html
https://en.wikipedia.org/wiki/Gedit

2. 单反斜杠 (倒斜杠 \) 和双反斜杠 (\\)

  1. 在 Windows 系统中的路径分隔符

Windows 文件浏览器使用反斜杠 \ 作为路径分隔符。

D:\AI_Benchmark_v5.0.1\assets\models

在 Linux 系统中,路径格式仅支持正斜杠 (/) 分隔,而 Windows 系统中,同时支持正斜杠 (/) 和 反斜杠 (\),建议在进行目录操作时使用反斜杠 (\)。

当 MS DOS 支持目录时,/ 已被占用 (MS DOS 使用正斜杠 / 表示命令行参数),只能使用反斜杠\ 表示路径分隔符。Windows 系统命令行要跟 MS DOS 兼容,沿用 MS DOS 的特性,同时又支持了 / 作为路径分隔符,于是正斜杠 (/) 和反斜杠 (\) 都支持作为路径分隔符。

Microsoft Windows [版本 10.0.19043.2006]
(c) Microsoft Corporation。保留所有权利。C:\Users\cheng>D:D:\>
D:\>cd "Program Files"D:\Program Files>cd "AMD APP SDK"D:\Program Files\AMD APP SDK>cd 3.0D:\Program Files\AMD APP SDK\3.0>cd bin\x86_64D:\Program Files\AMD APP SDK\3.0\bin\x86_64>dir驱动器 D 中的卷是 SOFTWARE卷的序列号是 72F2-2543D:\Program Files\AMD APP SDK\3.0\bin\x86_64 的目录2022/01/20  22:07    <DIR>          .
2022/01/20  22:07    <DIR>          ..
2015/10/09  10:23           304,640 glew64.dll
2015/10/09  10:23           206,336 glut32.dll
2015/10/09  10:23           272,896 glut64.dll3 个文件        783,872 字节2 个目录 253,843,566,592 可用字节D:\Program Files\AMD APP SDK\3.0\bin\x86_64>cd ..D:\Program Files\AMD APP SDK\3.0\bin>
D:\Program Files\AMD APP SDK\3.0\bin>cd .D:\Program Files\AMD APP SDK\3.0\bin>
D:\Program Files\AMD APP SDK\3.0\bin>cd ../../D:\Program Files\AMD APP SDK>cd 3.0/bin/x86_64/D:\Program Files\AMD APP SDK\3.0\bin\x86_64>
  1. 在编程语言中的转义字符

在编程语言中,反斜杠 \ 是转义前导字符,\n 代表换行,\0 代表 null 字符。当反斜杠 \ 用在字符串中时,要用双反斜杠 \\

路径名在编程语言中是字符串类型,在路径名中不能用 \ 表示路径分割。单个 \ 表示转义字符的含义,所以在字符串中要表示 \ 必须用双斜杠 \\

  1. 在编程语言中的行继续符 (line-continuation character)

The backslash character (\) is a line-continuation character when it’s placed at the end of a line. If you want a backslash character to appear as a character literal, you must type two backslashes in a row (\\).
反斜杠字符 (\) 在位于行末尾时将作为行继续符。如果你希望反斜杠字符显示为字符文本,则必须在一行中键入两个反斜杠 (\\)。

3. Windows

倒斜杠有两个,因为每个倒斜杠需要由另一个倒斜杠字符来转义。

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\foreverstrong>python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.path.join("usr", "include", "c++")
'usr\\include\\c++'
>>>
>>> print(os.path.join("usr", "include", "c++"))
usr\include\c++
>>>
>>>
>>> files = ["a.txt", "b.txt", "c.txt"]
>>> for filename in files:
...     print(os.path.join("C:\\Users\\Default", filename))
...
C:\Users\Default\a.txt
C:\Users\Default\b.txt
C:\Users\Default\c.txt
>>>

4. Linux

strong@foreverstrong:~$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.path.join("usr", "include", "c++")
'usr/include/c++'
>>>
>>> print(os.path.join("usr", "include", "c++"))
usr/include/c++
>>>
>>>
>>> files = ["a.txt", "b.txt", "c.txt"]
>>> for filename in files:
...     print(os.path.join("/Users/Default", filename))
...
/Users/Default/a.txt
/Users/Default/b.txt
/Users/Default/c.txt
>>>
>>>
>>> files = ["a.txt", "b.txt", "c.txt"]
>>> for filename in files:
...     print(os.path.join("/Users/Default/", filename))
...
/Users/Default/a.txt
/Users/Default/b.txt
/Users/Default/c.txt
>>>
>>>
>>> files = ["a.txt", "b.txt", "c.txt"]
>>> for filename in files:
...     print(os.path.join("/Users/Default//", filename))
...
/Users/Default//a.txt
/Users/Default//b.txt
/Users/Default//c.txt
>>>
>>>
>>> files = ["a.txt", "b.txt", "c.txt"]
>>> for filename in files:
...     print(os.path.join("/Users/Default///", filename))
...
/Users/Default///a.txt
/Users/Default///b.txt
/Users/Default///c.txt
>>>

References

https://yongqiang.blog.csdn.net/

Windows 和 Linux 系统正斜杠 (斜杠 /) 和反斜杠 (倒斜杠 \)相关推荐

  1. 【20221205】Windows系统反斜杠(倒斜杠 \ )和 Linux系统正斜杠(斜杠 / )

    /撇是正斜杠,\捺是反斜杠(Windows单词的第一笔,即字母W的第一笔,就是反斜杠). 1.单正斜杠(斜杠/)和双正斜杠(//) 1.1 在linux系统中的路径分隔符 ../表示上一级路径 ./表 ...

  2. 危险的外围设备:Windows和Linux系统的计算机内部安全隐患研究

    WIFI适配器.USB集线器.触控板.笔记本电脑摄像头.网络接口卡中的未签名固件为恶意攻击者入侵笔记本电脑和服务器提供了多种途径. 在最新研究中,Eclypsium在来自Lenovo,Dell,HP和 ...

  3. windows和linux系统之间的txt文档兼容问题

    windows和linux系统之间的txt文档兼容问题 在给公司做自动化文件同步的测试时,出现的这个问题,因为本地开发的从外网拿同步路径列表的脚本文件没有svn上传.就在windows机器上生成了文件 ...

  4. linux 系统迁移到固态硬盘,windows 和 Linux 系统 从硬盘迁移到SSD

    windows 和 Linux 系统 从硬盘迁移到SSD 1. Windows 实验室这次搞了几块三星的ssd,型号是:三星(SAMSUNG) 850 EVO 250G SATA3 固态硬盘 三星有个 ...

  5. linux服务器运维操作命令,Windows和Linux系统服务器运维基本操作指令

    原标题:Windows和Linux系统服务器运维基本操作指令 服务器总归是机械化设备,在运行过程中难免会出现一些问题,遇到这些问题怎么办?请运维人员代维修?即使请也会造成,运维人员维护不及时和成本太高 ...

  6. 工具篇:TailScale免费实现远程设备互连(无费用方案,亲测,零基础安装),支持手机、Windows或linux系统、NAS

    重点:免费  (在内网环境,无特殊要求,能上网就行)  -----收费的方案大把,不废口水了 支持连接设备: 苹果设备(IOS.PAD.iMAC).安卓手机.Windows或linux系统.NAS(只 ...

  7. 阿里云服务器的windows和linux系统怎么选

    阿里云ECS云服务器操作系统分为Windows类和Linux类,下面我们一起探讨下阿里云服务器的windows和linux系统怎么选及操作系统32位和64位的区别: 阿里云服务器操作系统是什么 阿里云 ...

  8. Qt下MQTT模块的导入(源码直接导入)适用Windows和Linux系统

    Qt下MQTT模块的导入(源码直接导入)适用Windows和Linux系统 0.环境 1.MQTT 源码下载(也可以去官网下载) 2.MQTT源码解压成功复制 src/mqtt 文件夹到工程中 3.我 ...

  9. Windows 和 Linux 系统查询 IP 地址命令

    Windows 和 Linux 系统查询 IP 地址命令 Windows 系统 : ipconfig Linux 系统: ifconfig 或 ip addr (CentOS 7 可用)

最新文章

  1. IPv6的一些特殊地址
  2. html创建等边三角形,CSS3 等边三角形组成星形图案
  3. 字符串按长度转换成数组
  4. [CQOI2017] 老C的任务(差分 + 树状数组 / K-D tree)
  5. 综合短网址缩短和还原源码
  6. C++ 泛型编程的基础--模板初识及应用
  7. Redisbook学习笔记(1)字典(2)
  8. Java中的ArrayList类和LinkedList
  9. 查询数据总数_Web | Django 与数据库交互,你需要知道的 9 个技巧
  10. uni-app详情页开发
  11. 4矩阵键盘c语言程序,4×4矩阵键盘数码管显示按键值程序
  12. 同样25岁,为什么有人事业有成,有人却一无所有?
  13. Kubernetes Events介绍(中)
  14. 色彩模型(HSB,RGB,CMYK,YIQ,YUV)
  15. File 与 MultipartFile概述
  16. Log4j2跨线程打印traceId
  17. 关于 android 平台上的 usb 投屏
  18. 30000台苹果电脑遭恶意软件入侵,包括最新的M1系列!快检查一下自己的电脑
  19. 步进电机S(SigMoid)曲线加减速【查表法】
  20. 《亲密关系》——[美] 罗兰·米勒 (Rowland S. Miller)

热门文章

  1. PaddleOCR文字识别C#部署-1
  2. 三相伺服电机接线UVW可以互换吗
  3. 5种共享代码的实用方法:从NPM到Lerna,Git子模块和位
  4. 思科交换机2960G重灌IOS
  5. 安卓ROM内置推广联盟赚钱 开发者联盟 精英助手 APP推广包获取 推广包渠道
  6. Fiori学习笔记 - 服务跨域处理neo-app
  7. bifurcation diagram 分岔图 如何理解分岔图
  8. 【历史上的今天】2 月 27 日:UML 之父出生;微软宣布全球望远镜计划;苹果停止支持 Newton OS
  9. 宁夏银川中专计算机学校有哪些专业,银川最好的中专学校有哪些 十大中专学校排名...
  10. EBS - API创建客户联系人、联系方式和联系人职责