Python Forum

Full Version: scan drives in windows from Cygwin
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Is it possible to get the windows drive names from Cygwin?

I have a requirement to get the windows drive names from Cygwin using a python program and create a folder in one of the directories.

I am using below program to scan the number of drives in windows and create a directory in one of the drives. It works fine , but would like to achieve the same behavior when running the program from Cygwin , since Cygwin is a Linux environment it gives error for
from ctypes import windll.
Following is code i am using.

import os
import string
from ctypes import windll

def get_drives():
    drives = []
    bitmask = windll.kernel32.GetLogicalDrives()
    for letter in string.uppercase:
        if bitmask & 1:
            drives.append(letter)
        bitmask >>= 1

    return drives
    
def create_temp_dir(drives):
    newpath = drives[0]+':\\temp'
    if not os.path.exists(newpath):
        print " creating ", newpath
        os.makedirs(newpath)

if __name__ == '__main__':
    drives = get_drives()
    print drives
    create_temp_dir(drives)