2017-07-18 5 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を一重引用符で囲まないでください。引用符は、シェルが解釈して理解するためのものですが、os.pathはスペースがないとスペースを理解して解析できます。

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

だから、あなたの場合には、これは動作するはずです::私は私のデスクトップ上の「アビス製」というフォルダを持っているとしたら

そう、これは私がしたいものです

useris = "user" 
folder2 = "/Personal Files/Docs" 
関連する問題