Bon ben voila ... Ce petit code est extrait d'une AP que j'ai faite dans le cadre de mon BTS en alternance, le problème était le suivant : Comment libérer les fichiers inutilisés qui encombrent le serveur de manière pas trop pénible ?
A l'examen, on trouve des fichiers sans extension, qui correspondent à des fichiers temporaires nommés aléatoirement par une de nos applis (génial pour faire le ménage, lol), et les plus classiques fichiers en .tmp ou ~$*.doc ...
Le programme analyse donc récursivement le serveur à partir du dossier dans lequel il est lancé, et supprime les fichiers trouvés s'ils n'ont pas été utilisés depuis un mois comptable (30 jours).
Cerise sur le gateau, il tient compte des fenetres consoles personnalisées (genre police verte sur fond bleu, chacun ses gouts mais bon) et restaure les paramètres originaux en sortie...
Codé avec GCC/MinGW32
Source / Exemple :
// zip
Conclusion :
Aucun bug connu.
Ajout : création de logs afin de faciliter la restauration de fichiers effacés par erreur (en connaissant la date de suppression, on peut reprendre la sauvegarde la plus récente sur le serveur)
Améliorations possibles : choix du dossier de départ
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.