Créer un ensemble de fichiers "vides", à partir d'un ensemble de fichiers existants.
Si vous arrivez à déchiffrer le titre de ce billet, c'est que vous êtes sur la bonne voie ! Et si ce n'est pas le cas, voici le pourquoi du comment, et le but recherché.
Le contexte :
- un 1er dossier qui contient des vidéos téléchargées pas encore regardées
- un 2nd dossier qui contient des vidéos téléchargées déjà regardées
Dans un premier temps, après les avoir regardées, je déplaçais manuellement entre le 1er dossier et le 2nd dossier les vidéos, sans les supprimer, pour éviter de les télécharger ultérieurement de nouveau. Avec le temps, les vidéos visionnées s'accumulent et prennent de la place, et pour la plupart inutilement vu que je ne regarde pas 2 fois la même chose. Un peu de ménage ne faisant pas de mal, je décide de purger ce 2nd dossier, mais sans pour autant perdre l'historique de ce que j'ai regardé. Idéalement, je souhaite donc conserver la même architecture, mais avec un poids de fichier nulle. Comment faire, et si possible, avec des outils inclus nativement dans Windows ?
Les commandes Copy / XCopy de Microsoft ne permettent pas (ou alors je n'ai pas trouvé !) de recréer une arborescence d'un dossier, sans le contenu des fichiers. Elles permettent néanmoins de lister dans un fichier le contenu complet d'un dossier grâce à la commande
Dir > fichier.txt
Mais dans ce cas, il faut ensuite créer une routine qui reprendra le contenu de ce fichier texte pour créer des fichiers vides, sans compter qu'il faudra au préalable nettoyer ce fichier des autres informations non pertinentes qu'il contient (heure, infos, taille...). Pas intéressant dans mon cas, et trop long.
L'autre utilitaire que j'utilise ponctuellement notamment pour des sauvegardes manuelles, c'est Robocopy. Commande beaucoup plus puissante que les "simples" commandes Copy / XCopy, Robocopy permet entre autre de créer des scripts. Ce n'est pas l'usage que j'en recherche ici, mais, par curiosité, je regarde néanmoins l'aide et découvre l'option /CREATE qui correspond pile-poil à ce que je souhaite faire :
Citation
/Create Crée uniquement une arborescence de répertoires et des fichiers de longueur nulle.
Prenons un exemple concret avec l'excellentissime série Joséphine, ange gardien (toute remarque désobligeante sera sanctionnée d'un blâme de 30jours d'un simple claquement de doigt !). Dans le dossier de gauche (Vu), les épisodes déjà regardés, et dans celui de droite (Vu2), je veux obtenir la même liste, mais avec un poids de fichier à 0 Ko, sans devoir ressaisir manuellement chaque épisode.
Pour y arriver je vais donc utiliser la commande Robocopy de façon suivante
Robocopy "D:\Joséphine, ange gardien\Vu" "D:\Joséphine, ange gardien\Vu2" /CREATE
ce qui dans une Invite de commande, retourne le résultat suivant :
J'obtiens donc le résultat souhaité :
Il ne me reste plus ensuite qu'à supprimer le contenu du dossier Vu pour libérer ainsi près de 15 Go de place, et renommer le dossier Vu2 en Vu...
Je vous l'accorde, cela ne servira certainement pas à tout le monde, mais au cas où, vous aurez découvert l'option /CREATE de Robocopy ! Si vous connaissez une méthode qui permet d'obtenir le même résultat, je suis évidemment preneur :-)
- 1
- 2
1 Comment
Recommended Comments