2017-07-18 58 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" 
相關問題