En este artículo, encontraremos el archivo que tiene el tamaño más grande en un directorio dado usando Python. Revisaremos todos los archivos del directorio principal y cada uno de sus subdirectorios.
Módulos requeridos:
os :
El módulo os en Python proporciona una forma de usar la funcionalidad dependiente del sistema operativo. El módulo OS está disponible con la biblioteca estándar de Python y no requiere instalación.
Explicación:
- La ruta de la carpeta se toma como entrada. Luego recorremos todo el directorio usando la función os.walk() .
- os.walk() devuelve una tupla que contiene el nombre de la carpeta raíz, una lista de subdirectorios y una lista de archivos.
- os.stat() se usa para obtener el estado del archivo y el atributo st_size devuelve su tamaño en bytes.
A continuación se muestra la implementación.
import os # folder path input print("Enter folder path") path = os.path.abspath(input()) # for storing size of each # file size = 0 # for storing the size of # the largest file max_size = 0 # for storing the path to the # largest file max_file ="" # walking through the entire folder, # including subdirectories for folder, subfolders, files in os.walk(path): # checking the size of each file for file in files: size = os.stat(os.path.join( folder, file )).st_size # updating maximum size if size>max_size: max_size = size max_file = os.path.join( folder, file ) print("The largest file is: "+max_file) print('Size: '+str(max_size)+' bytes')
Producción:
Entrada:
Introduzca la ruta de la carpeta
/Usuarios/tithighosh/Descargas/wordpressSalida:
el archivo más grande es: /Users/tithighosh/Downloads/wordpress/wp-includes/js/dist/components.js
Tamaño: 1792316 bytesEntrada:
Ingrese la ruta de la carpeta
/Users/tithosh/DesktopSalida:
El archivo más grande es: /Users/tithighosh/Desktop/new/graph Theory.pdf
Tamaño: 64061656 bytes
Publicación traducida automáticamente
Artículo escrito por cosine1509 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA