2017-07-18 56 views
-2

你好我正在使用下面的代码,但它没有奏效。 这是我的代码的一部分。 值userisfolder2变量随机来自我的应用程序。当文件夹名称中有空格时,使用`os.path.exists`?

但这段代码只进入else状态。这个目录是存在的。

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" 

建议解决方案。

+0

添加一个'print(“/ usr/bin/[%](useris,folder2))',你会看到你的错误。 – scai

+0

可能是因为这里的点:''/.%s /'' –

+0

@ mpf82但这是隐藏文件夹,这就是为什么它是%s。 –

回答

0

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

所以,如果我有一个名为的“Made in深渊”在我的桌面文件夹,这是我会怎么做:

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

所以,你的情况,这应该工作:

useris = "user" 
folder2 = "/Personal Files/Docs" 
相关问题