2017-11-08 11 views
0

実際のCWDを表示する方法と、に手動でと入力して確認します。それらが同じ場合は、プログラムが同じでない場合は、プログラムを続行して、メッセージでプログラムを終了します。os.getcwd()とユーザー入力を比較し、メッセージを表示して終了または続行します。

else:でエラーが発生します。

import os 
import sys 

print('Current working directory (CWD) is:', os.getcwd()) 
confcwd = input('Confirm intended CWD by enerting: ') 
if confcwd == os.getcwd(): 
    print ("CWD confirmed.") 
    else: 
    print ("ERROR! Unable to verify CWD.") 
    exit() 

(ファイル操作この1つのセーフガードが間違ったディレクトリに行われません。)Pythonで

答えて

1

インデント事項:

import os 
import sys 

print('Current working directory (CWD) is:', os.getcwd()) 
confcwd = input('Confirm intended CWD by enerting: ') 
if confcwd == os.getcwd(): 
    print ("CWD confirmed.") 
else: 
    print ("ERROR! Unable to verify CWD.") 
    exit() 
+0

は、私が勉強、ありがとうございます!ボーナスQ:ユーザーが入力したパスの大文字小文字を区別しないようにするにはどうすればいいですか?つまり、 'C:\ a \ b \' == 'c:\ a \ b'ですか? – HakariDo

+1

'confcwd.lower()== os.getcwd()。lower()'はこのトリックを行います。 – nilo

関連する問題