chemin windows double backslash
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 .
Code:
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) |
résultat du print =>
Code:
1 2
| *** Remote Interpreter Reinitialized ***
['C:\\TEST\\Nouveau dossier3_SAV', 'C:\\TEST\\Nouveau dossier4_SAV', 'C:\\TEST\\Nouveau dossier_SAV'] |
alors que mon répertoire s'appelle bien C:\TEST
le programme entier est le suivant :
Code:
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é") |
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.
merci d'avance