Python obtiene el tamaño del archivo del sistema

Python obtiene el tamaño del archivo del sistema
En Python, hay varios métodos para determinar el tamaño de un archivo. Parece que hay métodos para obtener efectivamente el tamaño de un objeto de archivo importando el archivo en Python y métodos para obtener el tamaño de un objeto de archivo a través de llamadas de SO a través de su sistema de archivo. Sus requisitos específicos elegirán su método preferido. Aprenderá a recuperar el tamaño del archivo en Python en este tutorial.

Antes de ejecutar cada función en un archivo, ocasionalmente debemos verificar el tamaño del archivo. Por ejemplo, si está intentando replicar datos de un archivo a otro. Antes de realizar el proceso de copia de archivos, podemos verificar si el tamaño del archivo es más de 0. Usaremos tres métodos en este artículo: el sistema operativo.Módulo de ruta, la función STAT y el objeto de archivo. En Python, puede obtener el tamaño del archivo de casi cualquier forma que desee. Es fundamental recuperar el tamaño del archivo en Python para monitorear el tamaño del archivo o clasificar los archivos en un directorio por tamaño de archivo.

Ejemplo 1:

El primer método para determinar el tamaño del archivo es usar OS.camino.getSize (). El módulo del sistema operativo también está involucrado. Este módulo nos permite trabajar con rutas y directorios de archivos en Python. Podemos acceder y modificar rutas utilizando este módulo. En comparación con el sistema operativo.STAT (archivo).Tamaño ST, la implementación de OS.camino.getSize () es simple y directo .Plantea un sistema operativo.Error si el archivo de alguna manera no existe o no está disponible. La función getize en el sistema operativo de Python.El módulo de ruta acepta una ruta de archivo como entrada y devuelve el tamaño del archivo en bytes. En este caso, debemos especificar la ruta de archivo precisa (ruta absoluta), no una ruta relativa.

La carpeta raíz siempre está al comienzo de una ruta absoluta. La ruta absoluta contiene toda la lista de directorio necesaria para encontrar el archivo. /usuario/mydocuments/data/ABC.txt, por ejemplo, es un camino absoluto al ABC.archivo txt. La cadena de ruta contiene toda la información requerida para obtener el archivo. Se sabe que el pariente contribuye al directorio de trabajo actual del programa. Como puede ver, utilizamos la función getSize para obtener el tamaño exacto del archivo después de importar el módulo del sistema operativo. Después de eso, imprimimos el resultado.

importar sistema operativo
S = OS.camino.getize ('d:/demo.TXT')
imprimir ('tamaño de archivo:', s, 'bytes')

El resultado del código anterior es el siguiente.

Ejemplo 2:

El sistema operativo.El método STAT () Devuelve un objeto que contiene numerosos descriptores del sistema de archivos del archivo, como su tamaño, último tiempo actualizado, identificación del usuario, etc. Es beneficioso usar este método para aprender más sobre un archivo. sistema operativo.stat () es una función similar a OS.camino. El único argumento a getSize () es la ruta del archivo. El módulo OS en Python tiene un método de estadística que acepta una ruta como argumento. Esta ruta puede ser una cadena o simplemente un objeto de ruta, y devuelve una estructura con información estadística sobre el viaje. Entre las diversas características de esta estructura, el campo ST_Size contiene el tamaño de un archivo presente en la ruta especificada.

importar sistema operativo
S = OS.STAT ('D:/Demo.TXT')
Imprimir ('Tamaño del archivo:', S.st_size, 'bytes')

La siguiente es la salida del código.

Ejemplo 3:

Una técnica más confiable para obtener el tamaño de un archivo en Python es abrir el archivo como objeto de archivo, buscar al final del archivo y leer la ubicación del cursor al final del archivo, que será igual al tamaño de el en bytes. En Python, esta función ayuda a determinar el tamaño de un objeto de archivo enorme en tiempo real. Una vez que tenemos el objeto apuntando al archivo, debemos realizar los pasos a continuación para que el tamaño del archivo use este método. Cuando se abre por primera vez un archivo, el cursor del archivo se refiere al comienzo del archivo.

El método Seek en el objeto de archivo se usa para mover el cursor a una determinada ubicación. Se necesitan dos argumentos, el primero de los cuales es la ubicación de inicio del cursor, y el segundo de los cuales es la ubicación final del cursor. Si falta el primer parámetro, el valor se establece en 0 por defecto, lo que significa que el archivo comienza al principio. Use el método Seek para mover el cursor al final del archivo, con 0 como valor de inicio y sistema operativo como destino. Seek end es el valor final, donde Seek End es un módulo de sistema operativo constante que indica el final del archivo.

importar sistema operativo
a = abierto ('d:/demo.TXT')
a.buscar (0, OS.Seek_end)
imprimir ('tamaño del archivo:', un.decir (), 'bytes')

El tamaño del archivo se puede ver a continuación.

Conclusión:

Ahora entendemos por qué es fundamental obtener el tamaño del archivo en Python al clasificar los archivos por tamaño o en otros escenarios. La salida del tamaño del archivo siempre está en bytes. El valor puede suministrarse en múltiplos del tamaño del bloque del sistema de archivos para facilitar el cálculo futuro. Aprendimos a inspeccionar el tamaño del archivo utilizando múltiples funciones integradas como Seek (), Tell (), ST_Size () y OS.camino.getSize () en esta publicación. También empleamos algunos conceptos únicos de programación y gestión de archivos. Utilizamos el método Open () para abrir el archivo, y luego utilizamos funciones para verificar el tamaño del archivo.