English 中文(简体)
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...

问题回答

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

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.

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:]





相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...

热门标签