当文件夹名称中有空格时使用`os.path.exists`?

时间:2017-07-18 07:20:32

标签: python linux

你好,我使用以下代码,但它没有工作。 这是我的代码的一部分。 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"
建议解决方案。

1 个答案:

答案 0 :(得分:0)

删除Personal Files周围的单引号。引号仅供shell解释和理解,但os.path可以理解并解析没有它们的空格。

所以,如果我有一个名为" Made in Abyss"在我的桌面上,这就是我要做的事情:

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

所以,在你的情况下,这应该有效:

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