Encontrar el archivo más grande en un directorio usando Python

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/wordpress

Salida:
el archivo más grande es: /Users/tithighosh/Downloads/wordpress/wp-includes/js/dist/components.js
Tamaño: 1792316 bytes

Entrada:
Ingrese la ruta de la carpeta
/Users/tithosh/Desktop

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *