2024-05-19 21:56:40 发布
网友
我是Python新手,我尝试使用以下表示的完整路径访问文件:
'X:/01 File Folder/MorePath/Data/Test/myfile.txt'
每次我尝试使用os.path.join构建完整字符串时,它都会切掉驱动器号和第二个路径字符串之间的所有内容,如下所示:
os.path.join
给我:
'X:/Data/Test/myfile.txt'
作为fullPath名称。在
fullPath
谁能告诉我我做错了什么吗?它是否与基本路径名开头的数字有关?在
你的^{开头的/意味着“从根目录开始”。所以os.path.join()对你来说很有帮助。在
/
os.path.join()
如果您不希望它这样做,请将您的restofPath写成一个相对目录,即Data/Test/myfile.txt,而不是绝对目录。在
restofPath
Data/Test/myfile.txt
如果您是从程序之外的某个地方(用户输入、配置文件等)获取restofPath,并且您总是希望将其视为相对的,即使用户太过花哨以至于以斜杠开始路径,那么可以使用restofPath.lstrip(r"\/")。在
restofPath.lstrip(r"\/")
你的^{开头的
/
意味着“从根目录开始”。所以os.path.join()
对你来说很有帮助。在如果您不希望它这样做,请将您的
restofPath
写成一个相对目录,即Data/Test/myfile.txt
,而不是绝对目录。在如果您是从程序之外的某个地方(用户输入、配置文件等)获取
restofPath
,并且您总是希望将其视为相对的,即使用户太过花哨以至于以斜杠开始路径,那么可以使用restofPath.lstrip(r"\/")
。在相关问题 更多 >
编程相关推荐