-
Cómo enumerar los discos en Python
-
Listado de discos en Python varía entre los sistemas operativos ya que no hay manera universal a acceder a información de la partición en todos los sistemas. Sin embargo, hay algunas bibliotecas que se pueden utilizar para leer archivos en GNU / Linux y Mac OS X que información de la lista de particiones y bibliotecas específicas de Windows para la inclusión de la información en una máquina de Microsoft Windows. Dependiendo de la aplicación, se tendrá que desarrollar la aplicación para utilizar uno u otro para adquirir la información que necesita.
Instrucciones
Microsoft Windows
1 Asegúrese de que usted utiliza las extensiones de Win32 anteponiendo a la secuencia de comandos con "win32api importación", junto con sus otras importaciones de la biblioteca.
2 Coloque la unidad de lista en una variable usando "driveslist = win32api.GetLogicalDriveStrings ()".
3 Analizar la lista de visualización con "driveslist = driveslist.split ( '\ 000') [: - 1]", luego en "unidades de impresión" a la salida de la lista.
GNU / Linux y Mac OS X
4 Comience su guión con sus importaciones, las bibliotecas externas que va a llamar a través de su programa, a continuación, añadir en la biblioteca de herramientas del sistema operativo con la línea "import os". La biblioteca de herramientas del sistema operativo ofrece docenas de funciones para acceder a información importante del sistema en los sistemas tipo UNIX.
5 Leer el directorio / proc / archivo particiones en una variable usando "p = popen (" cat / proc / partitions ")". La razón por la que esto funciona es porque el archivo / proc / particiones es accesible por cualquier usuario, a diferencia de otra solución usando fdisk o en otra aplicación.
6 Tubo de la variable p de modo que usted puede imprimir el texto con la línea "unidades = p.read ()", a continuación, utilizar "unidades de impresión" para visualizar la lista. La función de lectura () dibuja los datos en bruto y lo coloca en la variable de unidades para que se pueda mostrar la función de impresión.