Tecnología

Inicio

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.