Soyez le premier à donner votre avis sur cette source.
Snippet vu 4 156 fois - Téléchargée 18 fois
import glob import os.path print "--PROGRAMME DE SUPPRESSION DE LOG PAR Clem120%--" raw_input("\nVoulez vous supprimer tous les fichiers .log ?") def listdirectory(path): fichier=[] l = glob.glob(path+'\\*') for i in l: if os.path.isdir(i): fichier.extend(listdirectory(i)) else: fichier.append(i) return fichier for fichier in listdirectory("c:"): # pour chaque fichier trouve if fichier[-4:len(fichier)] == ".log" and os.path.isfile(fichier): try: os.remove(fichier) print fichier, "[SUPPRIME]" except: print "impossible de supprimer", fichier raw_input("\nLES FICHIERS LOGS ONT ETE SUPPRIMES")
13 mars 2012 à 12:07
sauf que sous windows ou wine ca marchera mieu avec (dir+"\"+a) et delet("c:\")
12 mars 2010 à 15:43
def delet (dir):
for a in os.listdir(dir):
if os.path.isdir(a) :
delet(dir+"/"+a)
elif a[4:]==".log":
os.remove(dir+"/"+a)
delet("c:/")
ça evite d'avoir tout l'aboressance de la machine en mémoire vive...
En tout cas, même si ta source est un peu légère, elle a une uilitée, et je te donne donc 6/10.
7 mars 2010 à 00:01
Merci du partage dans tous les cas :)
++
1 mars 2010 à 09:38
Je n'est pas testé le code, juste regardé! (J'y tien à mes logs!!! lol)
Cependant, j'ai quelques remarques pour améliorer ton bout de code.
raw_input("\nVoulez vous supprimer tous les fichiers .log ?")
- Oui... c'est bien, mais si je veut pas? il n'y a pas possibilité de faire oui ou non! Donc si je veut pas je suis obligée de fermer le programme à la "barbare"! Donc peut mieux faire, un simple if..else suffirait, puis un try..except pour terminer le programme.
fichier[-4:len(fichier)]:
Pourquoi ne pas utiliser os.path.splitext? Tu a importé ton os.path en plus!
if fichier[-4:len(fichier)] == ".log" and os.path.isfile(fichier):
L'inverse est mieux! Vérifie d'abord que c'est un fichier et ensuite vérifie que c'est un log! Les if s'exécute dans l'ordre en python!
fichier in listdirectory("c:"):
... mis à part le faite que sous linux sa marche pas (je suis pas sur qu'il y ait des fichiers los sous linux en plus) bref! Le problème la, c'est que mon disque c'est "D:"! Je pense qu'il y a mieux pour listé les partitions!
Voilà, au premier coup d'œil c'est tout! A toi de jouer!! ;)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.