2012年12月18日火曜日

pythonでデバイスがCDROMドライブか調べる(Windows)


まず、自環境に合ったpywin32(Python for Windows extensions)をインストール


ドキュメントは以下にインストールされるので要参照
[python_dir]/Lib/site-packages/PyWin32.chm


コードはこんな感じ。今回はwin32conのDRIVE_CDROM以外は使わないので
コメントアウトしています

import win32file
from win32con import (
#    DRIVE_UNKNOWN,
#    DRIVE_NO_ROOT_DIR, 
#    DRIVE_REMOVABLE,
#    DRIVE_FIXED,
#    DRIVE_REMOTE,
    DRIVE_CDROM,
#    DRIVE_RAMDISK,
)


def isCDROM(device):
    t = win32file.GetDriveType(device)
    if t is DRIVE_CDROM:
        return True
    return False


if __name__ == '__main__':
    devices = ("c:/", "d:/", "e:/") # target device
    
    for device in devices:
        res = isCDROM(device)
        if res:
            print device + " is CDROM"
        else:
            print device + " is not CDROM"

※Eclipse(Pydev)でpywin32関連のコード補完を有効にする場合、インタプリタのライブラリに以下を追加
  • [python_dir]/Lib/site-packages/win32
  • [python_dir]/Lib/site-packages/win32/lib

0 件のコメント:

コメントを投稿