Aller au contenu principal
Sujet: [BATCH WINDOWS] - Nettoyage des fichiers sur un NAS (Lu 4558 fois) sujet précédent - sujet suivant
0 Membres et 1 Invitédans ce sujet

[BATCH WINDOWS] - Nettoyage des fichiers sur un NAS

Bonjour à tous,

Peut-être êtes vous comme moi, vous aimez avoir une arborescence propre.
Le soucis est qu'avec les évolutions de Kodi (ex-XBMC), pas mal de changements se sont opérés. Les fichiers ne s'appellent plus de la même façon, ou alors on teste certains addons qui ajoutent des fichiers que l'on ne souhaite pas ou plus.
Au final, on se retrouve avec pleins de fichiers parasites...

L'exemple le plus frappant est que les posters se sont appelés il y a quelques années poster.tbn avant d'être renommés en poster.jpg

On voit aussi parfois des fichiers Thumbs.db dans des dossiers.
Et les supprimer à la main, c'est lourd quand on à une grosse arborescence.

Je vous propose aujourd'hui un petit batch fait maison qui va se charger de faire le ménage dans les dossiers de votre NAS.

Le code de base est assez simple, et pourra facilement être personnalisé en fonction de votre besoin.

Le code complet :

@echo off
net use Z: \\chemin_vers_mon_NAS\mon_dossier_racine
cd /d Z:

echo SCRIPT DE NETTOYAGE DES DONNEES D'UN NAS
echo.

echo SUPPRESSION DES FICHIERS .TBN
echo o|del /s *.tbn
echo.

echo SUPPRESSION DES FICHIERS .DB
echo o|del /s *.db
echo.

echo RECHERCHE ET SUPPRESSION DES DOSSIERS EXTRAFANART
for /D /R %%D in ("extrafanart") do rd /S /Q %%D
echo.

echo RECHERCHE ET SUPPRESSION DES DOSSIERS EXTRATHUMBS
for /D /R %%D in ("extrathumbs") do rd /S /Q %%D
echo.

echo RECHERCHE ET SUPPRESSION DES DOSSIERS @eaDir
for /D /R %%D in ("@eaDir") do rd /S /Q %%D

net use Z: /delete /y
pause


Le code détaillé :

@echo off
net use Z: \\chemin_vers_mon_NAS\mon_dossier_racine
cd /d Z:

Le batch ne pouvant s’exécuter sur des dossier distants, l'idée est qu'il établi d'abord une connexion "net use" vers le NAS, afin de pouvoir s’exécuter.
Si vous l’exécuter en local, cette partie peut-être supprimée.
Si vous l’exécuter sur votre NAS depuis un PC, il est nécessaire de renseigner le chemin réseau du NAS.

echo SCRIPT DE NETTOYAGE DES DONNEES D'UN NAS
echo.

echo SUPPRESSION DES FICHIERS .TBN
echo o|del /s *.tbn
echo.

Cette partie recherche dans les dossiers et sous-dossiers tous les fichiers en .tbn puis les supprimes.
ATTENTION : Le dossier .actors contient parfois des images en .tbn

echo SUPPRESSION DES FICHIERS .DB
echo o|del /s *.db
echo.

Idem pour les fichiers Thumbs.db que l'on voit parfois.

echo RECHERCHE ET SUPPRESSION DES DOSSIERS EXTRAFANART
for /D /R %%D in ("extrafanart") do rd /S /Q %%D
echo.

echo RECHERCHE ET SUPPRESSION DES DOSSIERS EXTRATHUMBS
for /D /R %%D in ("extrathumbs") do rd /S /Q %%D
echo.

Ayant joué avec Artwork Downloader, je me retrouve avec pleins de dossiers avec des extrafanarts et extrathumbs dont je n'ai rien à faire. Cette partie recherche ces dossiers et les supprimes.

net use Z: /delete /y

Fin de l’exécution, je démonte mon chemin réseau.

Le script peut être modifié à souhait selon votre besoin et est également perfectible.
Dans tous les cas, il s’exécute en quelques secondes et votre NAS se retrouve nettoyé  :smiley:

Re : [BATCH WINDOWS] - Nettoyage des fichiers sur un NAS

Répondre #1
merci ;-)


Re :

Répondre #3
Pour aider, ça va aider. Et en plus ça va me servir aussi pour d'autres manipulations.
Merci Kpitn


Re :

Répondre #5
J'ai pas mal de manipulations à faire et je vais essayer de m'aproprier ton batch pour le personnaliser. J'espère aussi m'initier à la manipulation du bath comme ça. Si j'ai besoin je reviendrais t'embêter.

Re : [BATCH WINDOWS] - Nettoyage des fichiers sur un NAS

Répondre #6
Je sais le faire en batch linux depuis la console du NAS mais ça sera utile pour tous les utilisateurs que le manchot effraie :gniark:

 
Simple Audio Video Embedder