Determining the volume ID for a file/drive?

Bengt Richter bokr at oz.net
Tue Apr 29 13:56:11 EDT 2003


On Tue, 29 Apr 2003 13:45:03 GMT, Alex Martelli <aleax at aleax.it> wrote:

>Alex Martelli wrote:
>   ...
>> Quick and dirty...:
>> 
>> import os
>> x = os.popen('C:\\')
>
>OOPS -- TOO quick -- sorry, I meant os.popen('DIR C:\\')!!!
>
Or
 >>> import os
 >>> os.popen('vol C:').readlines()
 [' Volume in drive C is System\n', ' Volume Serial Number is 14CF-C4B9\n']

 >>> def drive2volser(drive):
 ...     import os
 ...     return os.popen('vol %s'%drive).readlines()[1].split()[-1]
 ...
 >>> drive2volser('C:')
 '14CF-C4B9'

(Note that volume labels can have spaces, so you might want to .split(' is ')
and .strip() if you want that).

Regards,
Bengt Richter




More information about the Python-list mailing list