os.path.join学习
一、方法介绍
os.path.join(path, *paths)¶
合理地拼接一个或多个路径部分。返回值是 path 和 *paths 所有值的连接,每个非空部分后面都紧跟一个目录分隔符 (os.sep),除了最后一部分。
这意味着如果最后一部分为空,则结果将以分隔符结尾。如果参数中某个部分是绝对路径,则绝对路径前的路径都将被丢弃,并从绝对路径部分开始连接。
在 Windows 上,遇到绝对路径部分(例如 r'\foo')时,不会重置盘符。如果某部分路径包含盘符,则会丢弃所有先前的部分,并重置盘符。
请注意,由于每个驱动器都有一个“当前目录”,所以 os.path.join("c:", "foo") 表示驱动器 C: 上当前目录的相对路径 (c:foo),而不是 c:\foo。
在 3.6 版更改: 接受一个 类路径对象 用于 path 和 paths 。
二、linux和windows环境文件目录介绍
1. 路径分割符
- windows用的是 \ (反斜杠),windows中也可以使用 / (正斜杠)。推荐使用反斜杠。
- linux用的是 /,代码中路径用\\表示一个\,因为需要转义。
2. 文件路径介绍
2.1 linux环境
-
linux没有盘符这个概念,只有一个根目录 /,所有文件都在它下面。
-
/dev - 设备文件包含设备文件。这些包括终端设备、USB或连接到系统的任何设备。例如:/dev/tty1、/dev/usbmon0
2.1 windows环境
- ’在windows中也表示根目录,但此跟目录非彼根目录。windows对磁盘分区后会有多个磁盘,通常系统会装在C盘。windows有多个磁盘所以就会有‘多个根目录’,在dos命令模式下,在D盘的某文件夹中输入‘cd/’命令回车后会直接回到D盘的根目录。其它磁盘下也会回到该磁盘的目录。在哪个磁盘下使用‘/’,它就表示哪个磁盘的根目录
- 在windows下我们打开我的电脑就会看到一个个的驱动器盘符: