Python os.path.join()在Windows中损坏绝对路径

Python os.path.join()在Windows中损坏绝对路径,python,python-2.7,path,Python,Python 2.7,Path,我是Python新手,正在尝试访问一个文件,其完整路径如下所示: 'X:/01 File Folder/MorePath/Data/Test/myfile.txt' 每次我尝试使用os.path.join构建完整字符串时,它都会将驱动器号和第二个路径字符串之间的所有内容切掉,如下所示: import os basePath = 'X:/01 File Folder/MorePath' restofPath = '/Data/Test/myfile.txt' fullPath = os.path

我是Python新手,正在尝试访问一个文件,其完整路径如下所示:

'X:/01 File Folder/MorePath/Data/Test/myfile.txt'
每次我尝试使用
os.path.join
构建完整字符串时,它都会将驱动器号和第二个路径字符串之间的所有内容切掉,如下所示:

import os
basePath = 'X:/01 File Folder/MorePath'
restofPath = '/Data/Test/myfile.txt'
fullPath = os.path.join(basePath,restofPath)
给我:

'X:/Data/Test/myfile.txt'
作为
完整路径
名称


谁能告诉我我做错了什么?它是否与基本路径名开头附近的数字有关?

restofPath
开头的
/
表示“从根目录开始”。因此
os.path.join()

如果您不希望它这样做,请将您的
restofPath
作为相对目录编写,即
Data/Test/myfile.txt
,而不是绝对目录


如果您是从程序之外的某个地方(用户输入、配置文件等)获取
restofPath
,并且您总是希望将其视为相对路径,即使用户非常笨拙,以至于以斜杠开始路径,也可以使用
restofPath.lstrip(r“\/”)

您的
restofPath
开头的
/
表示“从根目录开始”。因此
os.path.join()
对您很有帮助

如果您不希望它这样做,请将您的
restofPath
作为相对目录编写,即
Data/Test/myfile.txt
,而不是绝对目录


如果您是从程序之外的某个地方(用户输入、配置文件等)获取
restofPath
,并且您总是希望将其视为相对路径,即使用户非常笨拙,以至于以斜杠开始路径,也可以使用
restofPath.lstrip(r“\/”)

您的
restofPath
开头的
/
表示“从根目录开始”。因此
os.path.join()
对您很有帮助

如果您不希望它这样做,请将您的
restofPath
作为相对目录编写,即
Data/Test/myfile.txt
,而不是绝对目录


如果您是从程序之外的某个地方(用户输入、配置文件等)获取
restofPath
,并且您总是希望将其视为相对路径,即使用户非常笨拙,以至于以斜杠开始路径,也可以使用
restofPath.lstrip(r“\/”)

您的
restofPath
开头的
/
表示“从根目录开始”。因此
os.path.join()
对您很有帮助

如果您不希望它这样做,请将您的
restofPath
作为相对目录编写,即
Data/Test/myfile.txt
,而不是绝对目录


如果您是从程序之外的某个地方(用户输入、配置文件等)获取您的
restofPath
,并且您总是希望将其视为相对的,即使用户非常笨拙,以至于以斜杠开始路径,您可以使用
restofPath.lstrip(r“\/”

谢谢,现在我觉得自己像个白痴。:)至少我现在可以停止拔头发了。10分钟后我会接受的。谢谢你,现在我觉得自己像个白痴。:)至少我现在可以停止拔头发了。10分钟后我会接受的。谢谢你,现在我觉得自己像个白痴。:)至少我现在可以停止拔头发了。10分钟后我会接受的。谢谢你,现在我觉得自己像个白痴。:)至少我现在可以停止拔头发了。10分钟后,我会接受你的邀请。