Bonjour
Je rencontre un petit soucis , je tente de faire un petit programme qui me supprimerait dans un chemin donné des répertoires ayant pour extensions _SAV lorsque un seuil d'espace disque est atteint (mon programme fonctionne bien pour supprimer tout le répertoire "TEST" par exemple seulement lorsque j'execute seulement la 1ere patie de mon programme j'ai un affichage erroné dans mon print avec des backslash démultiplié et ce malgré le r' positionné devant mon chemin .
résultat du print =>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 import os, glob from os import path from shutil import disk_usage import shutil dirlist=glob.glob(str(r'C:\TEST\*_SAV')) print(dirlist)alors que mon répertoire s'appelle bien C:\TEST
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 *** Remote Interpreter Reinitialized *** ['C:\\TEST\\Nouveau dossier3_SAV', 'C:\\TEST\\Nouveau dossier4_SAV', 'C:\\TEST\\Nouveau dossier_SAV']
le programme entier est le suivant :
quelqu'un pourrait il m'aider svp à faire en sorte en conservant la même trame si possible que les répertoires *_SAV et par extension le chemin d'accès C:\TEST soient bien reconnus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 #commande pour déterminer les espaces disque total, utilisé et libre total_bytes, used_bytes, free_bytes = disk_usage(path.realpath('C:')) #affichage des résultats de la commande précédente TOT=print("il y a" + str(round(total_bytes / 1000000000, 0)) + "Go au total") # for Gb UTIL=print("il y a" + str(round(used_bytes / 1000000000, 0)) + "Go d'utlisé") DISPO=print("il y a" + str(round(free_bytes / 1000000000, 0)) + "Go de libre") #définition du seuil de comparaison SEUIL=95 #boucle de comparaison du résultat de la 1ere commande avec le seuil défini if (round(used_bytes / 1000000000, 0)) <= SEUIL: print("le seuil n'est pas atteint") else: print("le seuil est dépassé") #suppression du répértoire TEST lorsque le seuil défini a été dépassé shutil.rmtree(dirlist) print("le répertoire TEST a été supprimé")
merci d'avance
Partager