您好,我正在使用以下代码,但无法正常工作。
这是我的代码的一部分。
userisfolder2变量的值随机来自我的应用程序。

但是这段代码只会进入其他条件。此目录存在。

useris = "user"
folder2 = "/'Personal Files'/Docs"
if os.path.exists("/usr/bin/.%s/c_drive%s/test.exe"%(useris,folder2)):
    print "folder exists"
else:
    print "folder not exists"


建议解决方案。

最佳答案

删除Personal Files周围的单引号。引号仅用于外壳程序解释和理解,但是os.path可以理解和解析没有它们的空间。

因此,如果我要在桌面上创建一个名为“ Mby in Abyss”的文件夹,则可以这样做:

In [858]: os.path.exists('/Users/coldspeed/Desktop/Made in Abyss')
Out[858]: True


因此,在您的情况下,这应该可行:

useris = "user"
folder2 = "/Personal Files/Docs"

关于python - 文件夹名称中有空格时使用`os.path.exists`吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45160095/

10-13 05:25