aberry
aberry

Reputation: 447

How can I get mounted name and (Drive letter too) on Windows using python

I am using Daemon tool to mount an ISO image on Windows XP machine.I do mount using Daemon command (daemon.exe -mount 0,iso_path).

Above command will mount ISO image to device number. In my case I have 4 partition (C,D,E,F) and G for DVD/CD-RW. Now what happen, ISO gets mounted to drive letter 'H:' with name (as defined while creating ISO) say 'testmount'.

My queries:-

1) How can I get mount name of mounted ISO image (i.e. 'testmount'). Just another case; if there are already some mount points existing on machine and I created a new one using Daemon tool. Then If I can get latest one using script that will be great.

2) How to get drive letter where it did get mounted.

If anyone know python script or command (or even Win command ) to get these info. do let me know.

Thanks...

Upvotes: 1

Views: 3901

Answers (3)

pebbie
pebbie

Reputation: 1

adding newtover, getting list of drives from wmi console output

[i.strip() for i in os.popen('wmic logicaldisk get Name').readlines() if i.strip()<>''][1:]

Upvotes: 0

newtover
newtover

Reputation: 32094

You can list drives using wmi console:

C:\>wmic logicaldisk get Name, DriveType

The numeric values of the drive types will let you distinguish between different types.

The WMI is available is python module as well, though this needs to be installed separately.

Upvotes: 1

rep_movsd
rep_movsd

Reputation: 6905

The daemon tools exe itself has some command line parameters :

-get_count and -get_letter

But for me these do not work in the latest version (DLite).

Instead you can use the commands :

mountvol - lists all the mounted drives

dir - you can parse the output to get the volume label

What you should do is run mountvol before daemon, and after, so you can detect the new drive letter. After that use "dir" to get the volume label.

I believe you can run these commands using the os.system() call in python

Upvotes: 1

Related Questions