Eject a Removable USB drive

Mark Hammond skippy.hammond at gmail.com
Tue Mar 10 00:08:43 CET 2009


On 10/03/2009 8:20 AM, Rickey, Kyle W wrote:
> Thanks for the link! That code has got me on the right track. I've
> almost got it working with one small kink.
>
> After the code runs my drive still shows up on Windows Explorer but as a
> removable drive. If I try to double click on it, it tells me to insert a
> disk (see screenshot).
>
> So it seems my code is unmounting my volume, but not the actual device.
> Any ideas? I've attached the code I've got so far.

Adding the following after your eject code runs:

from win32com.shell import shell, shellcon
shell.SHChangeNotify(shellcon.SHCNE_DRIVEREMOVED, shellcon.SHCNF_PATH, 
"F:\\")


seems to work for me (well - I actually did the above interactively 
after your code ran, and the disk magically vanished from explorer...)

Cheers,

Mark



More information about the Python-list mailing list