#! /usr/bin/python
# -*- coding:utf-8 -*-

# Il fallait chercher dans la documentation comment obtenir la taille d'un
# fichier : il faut utiliser la fonction getsize du module os.path.

from os import listdir
from os.path import getsize, abspath, isfile

def sort_files(path):
    '''
    Cherche les fichiers dans le dossier path et trie ces derniers par
    ordre de taille.
    '''
    
    # Ici nous utilisons une list comprehension pour créer une liste de 2-tuple
    # Le premier élément contient la taille du fichier, le second contient son
    # nom.
    # La condition à la fin permet de ne considérer que les dossiers.
    file_list = [(getsize(f), f) for f in listdir(path) if isfile(f) is True]
    # La méthode "sort" va trier la liste en comparant les premiers éléments de
    # chaque tuple.
    file_list.sort()
    
    return file_list

