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:
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.