Estadística del archivo de python

Estadística del archivo de python
El módulo OS de Python ofrece un conjunto de métodos que permiten a los usuarios interactuar con el sistema operativo de su computadora. El módulo del sistema operativo se clasifica con los otros módulos de utilidad básicos de Python. Este módulo ofrece un enfoque portátil para utilizar la funcionalidad que depende del sistema operativo. Uno de este tipo es el módulo stat () de Python que se utiliza para adquirir toda la información en un archivo o carpeta. Funciona realizando una llamada del sistema de estadísticas en la ruta especificada. Ofrece una variedad de información como el número de inodo, el tamaño, la cantidad de enlaces duros, el tiempo que se creó y actualizó, y mucho más. El módulo de estadística incluye constantes y métodos para interpretar la salida del sistema operativo. stat (), OS. fstat () y OS. funciones fstat ().

La sintaxis para el método STAT es la siguiente:

>> OS.Estado (camino)

Aquí, el "camino" está completo. Una ruta que puede representarse como un texto o un objeto bytes para la cual queremos obtener la información o el estado.

Esta función devuelve un objeto "stat_result" del tipo "OS".stat_result "que describe el estado de la ruta. El objeto "stat_result" devuelto contiene las siguientes propiedades:

  • ST_MODE: representa el tipo de archivo y los bits de modo de archivo (permisos).
  • ST_INO: en UNIX, representa el número de inodo. Pero en Windows, representa el índice de archivos.
  • ST_DEV: esta es la identificación del dispositivo para la cual se almacena este archivo.
  • El número de enlaces duros está representado por st_nlink.
  • ST_UID: esta es la identidad del usuario del propietario del archivo.
  • ST_GID: esta es la identidad del grupo del propietario del archivo.
  • ST_SIZE: esta variable refleja el tamaño del archivo en bytes.
  • St_atime: este es el tiempo de acceso más reciente. Se mide en segundos.
  • ST_MTIME: este es el momento de la modificación de contenido más reciente. Se mide en segundos.
  • ST_CTIME: en Unix, refleja el momento de la modificación de metadatos más reciente. Mientras que en Windows, representa el tiempo de creación. Se mide en segundos.
  • St_atime ns: lo mismo que st_atime, excepto que el tiempo se da como entero en nanosegundos.
  • St_mtime ns: lo mismo que st_mtime, pero el tiempo se da como entero en nanosegundos.
  • St_cTime ns: lo mismo que St ctime, pero el tiempo se da como entero en nanosegundos.
  • ST_BLOCKS: el número de bloques de 512 bytes asignados al archivo.
  • Si el dispositivo es un inodo, está representado por ST_RDEV.
  • ST_FLAGS: representa los indicadores definidos por el usuario del archivo.

Nota: Algunos atributos dependen de la plataforma y pueden no estar disponibles.
En este artículo, vamos a echar un vistazo a algún código de Python, así como algunos ejemplos del módulo stat () que ofrece Python.

Ejemplo 1:

Es un ejemplo muy básico en el que vamos a especificar un archivo al sistema operativo.Método stat () para obtener el estado del archivo o todos los detalles relacionados.V

En la primera línea, la ruta de un archivo se almacena en la variable llamada "file_path". Entonces, el sistema operativo.El método stat () se llama con la ruta del archivo como su parámetro. Devuelve el estado del objeto file_path y se almacena en la nueva variable llamada "estadísticas". El estado o los detalles del archivo recuperado se demuestra en el lado de la salida utilizando la directiva de publicación, como se ve en el siguiente fragmento:

Ejemplo 2:

Podemos ver en el ejemplo anterior que el sistema operativo.stat () devuelve toda la información de una vez. Esto puede ser muy engorroso y confuso a veces, especialmente cuando solo necesitamos información específica solo. En este ejemplo, solo se muestran los atributos limitados del archivo.

En el código proporcionado, se importan tres módulos en Python - OS, STAT y Time. En la siguiente línea, el sistema operativo.El método stat () se llama con una ruta de archivo en su parámetro. Crea un objeto "stats_result" que proporciona el estado del archivo que contiene toda la información y los atributos de ese archivo. Entonces, se llaman 3 atributos con el formato de "tiempo.ctime ”que se muestran en el terminal de salida utilizando el comando de impresión. Primero, se muestra "st_atime". Entonces, "st_mtime". Y finalmente, "ST_CTIME" como se muestra en la siguiente captura de pantalla:

Ejemplo 3:

Del mismo modo, en este ejemplo, se muestra el atributo St_Mode del archivo que denota el tipo de archivo y los bits de modo del archivo (permisos).

En el primer paso, el módulo OS y el módulo STAT se importan a Python. En la siguiente línea, se pasa una ruta de archivo al sistema operativo.Método stat () que devuelve la condición del archivo, que incluye todos los detalles del archivo. Esto se almacena en la variable llamada "S". Para mostrar los bits de modo, "STAT.ST_MODE "se llama a los objetos (que contienen el estado del sistema operativo del archivo). Esto recupera los bits de modo del archivo, que luego se demuestran utilizando la directiva de publicación en el nodo de salida como se ve en la siguiente instantánea:

Ejemplo 4:

Otro método muy útil de STAT es devolver el tamaño del archivo. Veamos cómo tomar la longitud del archivo en Python utilizando el paquete de estadísticas del sistema operativo OS.

En Python, el primer paso es adquirir los módulos OS y STAT. Después de eso, se pasa una ruta de archivo a las características del sistema operativo.Método stat () que devuelve el estado de ese archivo junto con todos sus atributos. Esto se almacena en la variable llamada "estadísticas". Para obtener el tamaño del archivo, solo la estadística.ST_SIZE se requiere para el objeto "Estadísticas" y se almacena en la variable "A". El comando de impresión se usa para mostrarlo en la interfaz de salida, como se demuestra también en la siguiente instantánea. En este escenario, el documento tiene 4 bytes de tamaño:

Ejemplo 5:

Podemos usar este módulo para encontrar el tipo de archivo también porque tiene varias funciones que actúan como una verificación del tipo de archivo. En este ejemplo, se prueban múltiples métodos de este módulo para predecir el tipo de archivo en un programa de Python.

En este primer intento, utilizaremos la instrucción múltiple if-check donde usamos el método ISDIR, el método ISGR y el método islink que busca un directorio o un archivo regular o incluso para un enlace, respectivamente. En este intento, hemos dado la ruta de un archivo de texto normal y obtenemos la instrucción de impresión del bloque if donde la condición para el archivo regular se vuelve verdadero, como se ve en el siguiente fragmento:

Ahora, usaremos los mismos bloques de las declaraciones IF y verificaremos estos métodos para verificar si pueden detectar un enlace en lugar de la ruta del archivo como parámetro.

En este intento, dimos un enlace a un sitio web en la función STAT y lo pasamos al parámetro de varias otras funciones. La declaración de impresión en el bloque IF IF de la función ISLink, que es verdadera en esta situación, como podemos ver en la siguiente salida:

Conclusión

El módulo de estadística del sistema operativo es una herramienta muy útil y se puede usar en muchos casos de uso. Si está escribiendo en un archivo y quiere ver si se han realizado cambios, puede ver el último tiempo modificado. También puede verificar directamente el tamaño del archivo desde su código. Hay más aplicaciones, pero son más sofisticadas y deben considerarse a la luz de la situación en cuestión. Este artículo debería ayudarlo a comprender cómo funciona el módulo de estadística del sistema operativo en Python.