Pythonos.path.join操作系统()在Windows中损坏绝对路径

2024-05-19 21:56:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,我尝试使用以下表示的完整路径访问文件:

'X:/01 File Folder/MorePath/Data/Test/myfile.txt'

每次我尝试使用os.path.join构建完整字符串时,它都会切掉驱动器号和第二个路径字符串之间的所有内容,如下所示:

^{pr2}$

给我:

'X:/Data/Test/myfile.txt'

作为fullPath名称。在

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


Tags: 文件path字符串test路径txtdataos
1条回答
网友
1楼 · 发布于 2024-05-19 21:56:40

你的^{开头的/意味着“从根目录开始”。所以os.path.join()对你来说很有帮助。在

如果您不希望它这样做,请将您的restofPath写成一个相对目录,即Data/Test/myfile.txt,而不是绝对目录。在

如果您是从程序之外的某个地方(用户输入、配置文件等)获取restofPath,并且您总是希望将其视为相对的,即使用户太过花哨以至于以斜杠开始路径,那么可以使用restofPath.lstrip(r"\/")。在

相关问题 更多 >