1. 文件目录
Windows
Windows下文件路径默认使用 \ 分隔
. 表示当前目录 (eg: .\filename 当前目录下的某文件或者文件夹)
.. 表示当前目录的上一级目录 (eg: ..\filename 当前目录的上一级目录下的某文件或者文件夹)
\ 表示根目录
Linux
Linux下文件路径默认使用 / 分隔;
. 表示当前目录 (eg: ./filename 当前目录下的某文件或者文件夹)
.. 表示当前目录的上一级目录 (eg: ../filename 当前目录的上一级目录下的某文件或者文件夹)
/ 表示根目录
2. 代码中的目录
Windows 下 :
解决字符串转义问题:
正确写法:
path = ".\\filename_1\\filename_2"
或者(python)
path = r".\filename_1\filename_2"
Linux 下:
path = "./filename_1/filename_2"
为了代码在两个平台的通用性,可以使用:
os.path.join()
3. 说明
Windows本地文件路径是用 \ 的来表示母文件夹与子文件夹的层次关系;
而 / 则是表示非本地的路径分隔, 如一个网址,https://editor.csdn.net/,里面的 / 则用来分隔网站的主机服务器等信息。
原因:类Unix使用斜杆 / 作为路径分隔符,而web应用最新使用在类Unix系统上面,所以目前所有的网络地址都采用斜杆 / 作为分隔符。
(所以windows 下 \ / 的区别其实在与区别本地与非本地)