生の(Windows)ドライブがPythonに存在するかどうかを確認するにはどうすればよいですか? つまり、「\\.\PhysicalDriveN」で、ディスク番号の N
現在、生のドライブを開いてすぐに閉じることで、(管理者として) raw ドライブが存在するかどうかを確認できます。例外がある場合、raw デバイスは存在しない可能性があります。それ以外の場合は存在します。私はそれがあまりpythonicではないことを知っています。より良い方法はありますか?
os.access(drive_name, os.F_OK)
常に戻りますFalse
。と同じos.path.exists(drive_name)
。Python標準ライブラリを使用したいだけです。os.stat(drive_name)
デバイスも見つかりません。
私の作業コードの例:
drive_name = r"\\.\PhysicalDrive1"
try:
open(drive_name).close()
except FileNotFoundError:
print("The device does not exist")
else:
print("The device exists")