【发布时间】:2015-07-07 03:15:45
【问题描述】:
我知道 abspath 可以获取一个文件或一组相对文件,并通过在当前目录前面为它们创建一个完整路径,如以下示例所示:
>>> os.path.abspath('toaster.txt.')
'C:\\Python27\\Lib\\idlelib\\toaster.txt'
>>> os.path.abspath('i\\am\\a\\toaster.txt.')
'C:\\Python27\\Lib\\idlelib\\i\\am\\a\\toaster.txt'
并且提供的完整路径将被识别为绝对路径,而不是添加此路径:
>>> os.path.abspath('C:\\i\\am\\a\\toaster.txt.')
'C:\\i\\am\\a\\toaster.txt'
>>> os.path.abspath('Y:\\i\\am\\a\\toaster.txt.')
'Y:\\i\\am\\a\\toaster.txt'
我的问题是 abspath 是如何知道这样做的?这是在 Windows 上,所以它是否在开头检查“@:”(@ 是任何字母字符)?
如果是这样,其他操作系统如何确定它? Mac 的“/Volumes/”路径作为目录不太容易区分。
【问题讨论】: