1

かなり単純な概念ですが、理解できず、助けが必要です。Program Files ディレクトリにファイルが存在するかどうかを確認する必要があるため、次のものが必要です。

import os

if not os.path.exists('C:/Program Files/file_to_be_found'):
  print "ERROR: Not Found!"
else:
  #rest of program...

しかし、私はこの方法ではできないことを知っています。「Program」と「Files」の間のスペースを受け入れるためにコマンドにパスを記述するにはどうすればよいですか?

4

1 に答える 1

3

スペースは大丈夫です。スラッシュの書き方は自由です。

if os.path.exists('C:/Program Files'): print 'yes'
if os.path.exists(r'C:\Program Files'): print 'yes'
if os.path.exists('C:\\Program Files'): print 'yes'

上記のすべては、「r」の有無にかかわらず問題ありません。

@nneonneo は、バックスラッシュがエスケープに使用されるため、「r」がないと 2 番目のものは危険であることを思い出しました。

于 2013-09-03T13:51:43.217 に答える