【发布时间】:2017-08-09 10:55:27
【问题描述】:
我的程序中有一部分需要使用目录。我当前的代码是:
path = os.path.join('C:','Users',getpass.getuser(),'AppData','Roaming','Microsoft','Windows','Start Menu','Programs','Startup')
变量路径打印:'C:Users\\name\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup'。
我的问题是如何使 var path print 'C:Users/name/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup'
【问题讨论】:
-
你为什么要这样做?在 Windows 上,
\是目录分隔符,os.path模块在这里做正确的事情。 -
是的,它只是正确的,replace 是你想要的..
-
尽管根据您的操作系统从
os.path.join获得“正确”输出,但您可能还希望在joined 路径上使用os.path.realpath以避免来自c:Users而不是@ 的错误987654330@. -
@ChristianKönig 谢谢,我没有看到 C: 后面缺少反斜杠,所以我认为 python 使用 / 进行目录操作。我总是混合这些。
-
在 Unipath 模块中查找 Path 类。对于此类问题,它具有非常好的功能
标签: python python-3.6 python-os