begin process at 2010 07 29 15:58:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier & Disque

 > ANTILOG, MORT AUX .LOG

ANTILOG, MORT AUX .LOG


 Information sur la source

Note :
6 / 10 - par 2 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier & Disque Classé sous :anti, log, nettoyeur, antilog Niveau :Débutant Date de création :25/02/2010 Vu :1 049

Auteur : Clempython

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Vous en avez marre des .log ?
Avec antilog vous appuyez sur entrée et tous les .log disparaissent de votre disque dur.

N'hésitez pas à me faire part de vos idées d'amélioration.

note : Ce programme est compilable par shedskin, un exe se trouve dans le zip.

Source

  • 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")
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")

 Conclusion

mort aux logs !


 Sources du même auteur

Source avec Zip Source avec une capture DIVISIONS AVEC PRÉCISION RÉGLABLE
Source avec Zip Source avec une capture VOCABULARY, RÉVISER SON VOCABULAIRE PÉDAGOGIQUEMENT
Source avec Zip Source avec une capture PROGRAMME POUR LES MOTS CROISÉS
Source avec Zip Source avec une capture LE MOT LE PLUS LONG PAR DICO

 Sources de la même categorie

[BASH] ALERTE ESPACE DISQUE par zaggash
Source avec Zip SYNCHRONISATION DE RÉPERTOIRES par wkenw
FONCTION COMPTER LE NOMBRE DE LIGNE par thibault7249
RENOMMER DES FICHIERS EN MASSE par ara3n
Source avec Zip Source avec une capture REDIMENSIONNEMENT D'IMAGES par guillaume_pays_cevenol

Commentaires et avis

Commentaire de snooky68 le 01/03/2010 09:38:19 6/10

Salut,

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!! ;)

Commentaire de litllechicken le 07/03/2010 00:01:58

Bonne idée manquerai la partie choix du lecteur (question soulignée par SNOOKY68). Pas testé cependant ! Avec une petite interface graphique (choix lecteur/chemin + 2 boutons quitter et ok) ce serai beaucoup plus vendeur :)

Merci du partage dans tous les cas :)

++

Commentaire de xeolin le 12/03/2010 15:43:09 6/10

Au lie de créer une liste de dossier au debut, pourquoi ne pas faire :

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.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment lancer son application !!!!!!!!!! [ par steede ] Voila, j'ai écrit (pompé) une malheureuse app (extraite d'un exemple "simple" de wx) et j'aimerais la faire fonctionner !!!!ci des [Python3.1.2] Impossible d'utiliser __init__ avec des paramètres [ par titoulaka ] bonjour, j'ai créer une classe avec deux arguments sur le constructeur, lorsque j'essaie de l'utiliser j'ai comme message d'erreur : [quote]>>> b =


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales