Bonjour

Je débute en langage Python. Désolée si je fais des erreurs qui peuvent paraitre évidente pour certain.

Je bute sur un problème avec une partie de mon code.

Je voudrais récupérer mon fichier le plus ancien pour le transférer dans un autre dossier,
et ainsi de suite jusqu'à atteindre une limite de taille pour mon dossier source, mais mon programme me renvoi des fichiers de date random.

Pourtant la fonction getmtime n'est-elle pas sensée me donner la dernière modification d'un fichier et min(glob.glob du plus ancien au plus récent?

Merci pour toute aide !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import os
import time
import glob
import shutil
 
files = os.listdir('dossier source')
for file in files:
    if file.endswith(('.jpg','.png','.gif')):
        files = min(glob.glob('dossier source/*'), key=os.path.getmtime)
        file_size = os.path.getsize('dossier source/{file}') 
        shutil.move('dossier source/{file}', 'dossier destination')
        print(f"Moved file...: {(file)}")
        QL = QL - file_size
        if QL < 1048576: break