Win32 Drive List Redux

R.Marquez ny_r_marquez at
Fri Jan 3 17:18:57 CET 2003

Why not use Py2Exe to convert your app into a stand alone exe.  It
creates a subfolder containing a PythonXX.dll and all the other files
needed for your app to run.  Then you could create a nice litle self
installer with something like Inno Setup
(, and distribute it to your
heart's content. :)


Tim Daneliuk <tundra at> wrote in message news:<ert1va.ruj2.ln at>...
> Some time ago, there was a brief thread on how to get a list of
> available drives on Win32.  Peter Hansen suggested the use of:
> win32api.GetLogicalDriveStrings()
> And Ken Seehof suggested:
> def drives():
>      d = []
>      for c in string.lowercase:
>          if os.path.exists('%s:/'%c):
>              d.append('%s:'%c)
>      return d
> In my application, the first solution is not practical because I cannot
> gurantee the user will have win32api (win32all) installed.
> The second solution is perfect, except ... on some machines (and I
> don't know why not on others), the attempt to check for 'a:/' causes
> Windows to present a dialog demanding that you insert a floppy to
> continue.  The bchavior is identical if you use 'a:\\' as the test
> string.  This is a showstopper for my intented use. Does anyone have
> a workaround or a better way to get the drive list?
> ------------------------------------------------------------------------------
> Tim Daneliuk
> tundra at

More information about the Python-list mailing list