フラッシュドライブが接続されたときにコードを検出してから、コードを続行しようとしています。現在「os.path.exists」を使用しています。フラッシュドライブが接続されている状態でコードを開始すると、コードは正常に機能しますが、フラッシュドライブが接続されていないときに開始し、コードの実行中に接続しようとすると、コードはフラッシュドライブが接続されているかどうかを確認しませんコードを強制的にスリープさせ続けます。コードを機能させるにはどうすればよいですか?
import os
import sys
import datetime
from datetime import datetime
import shutil
import time
#Wait for FlashDrive to be connected
if os.path.exists("F:\"):
connected = 1
else:
connected = 0
while connected == 0:
print "..."
time.sleep(10)
#Get current date
currentdate=datetime.now().strftime("%m-%d-%Y")
print "Photos saved: " + currentdate
#Copy and rename DCIM
src = "F:/Pictures"
dst = "C:/Users/Josh/Desktop/photos/" + currentdate
shutil.copytree(src, dst)
コードはループであり、iPhone が接続されるたびに実行され、実行が停止することはありませんが、実際にフラッシュドライブをチェックしないと、コードを動作させることができません。