Determine if windows drive letter is hard drive or optical from python?

Wolfgang Strobl news2 at mystrobl.de
Sat May 28 13:06:06 EDT 2005


"mh" <sesquile at gmail.com>:

>2. More importantly for those drives that exist, how do I determine if
>it is actually a harddrive?

C:\>python
Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import win32file,string
>>> def harddisks():
...     driveletters=[]
...     for drive in string.letters[len(string.letters)/2:]:
...         if win32file.GetDriveType(drive+":")==win32file.DRIVE_FIXED:
...             driveletters.append(drive+":")
...     return driveletters
...
>>> harddisks()
['C:', 'F:']

-- 
Thank you for observing all safety precautions



More information about the Python-list mailing list