meridian-shaft Jump to content
Blogs
  • entry
    1
  • comment
    1
  • views
    169

Créer un ensemble de fichiers "vides", à partir d'un ensemble de fichiers existants.


94 views

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. 

image.thumb.png.44a479d7a8fd984697e583e83684da9a.png

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 :

image.thumb.png.a1cb7317a0842e07927b70b1efd43631.png

J'obtiens donc le résultat souhaité :

image.thumb.png.4cfad5c4ece66682223a37db52ba3d05.png

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 :-)

  • Plusser (+1) 1

1 Comment


Recommended Comments

Salutations,

 

Ce tutoriel est vraiment sympathique, je vais le garder dans un coin vu qu'il peut m'être utile :c_satisfied:

Mise en forme claire, explications complètes, tout ce qu'on aime ! :c_lol:

  • J'aime 1
Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...