J'ai un répertoire contenant environ 3000 fichiers vidéo/sous-titres imbriqués dans des niveaux de sous-répertoires légèrement différents et je voudrais modifier la date de création.
Presque tous les fichiers ont une année dans leur nom et l'année est toujours formatée sous la forme '[YYYY]'. touch
pour changer la date de création de chaque fichier en l'année mentionnée ci-dessus. La date, le mois, l'heure et les minutes n'ont pas d'importance particulière. YYYY01010000
pour ce que j'en ai à faire.
Là où ça se complique, c'est que je voudrais aussi faire la même chose pour le répertoire contenant chaque fichier. (il s'agit d'un répertoire portant exactement le même nom que le fichier). Il y a au moins un fichier sans [YYYY]
et peut-être plus, il faudrait donc qu'il y ait un cas de " laisser faire ", mais je sais que plus de 99 % d'entre eux ont l'année incluse.
Je n'ai pas assez d'expérience avec le terminal pour risquer de tout désorganiser en cas d'erreur.
la majorité des fichiers suivent cette structure de répertoire (les types de fichiers varient) :
'Videos'/'Name [YYYY]'/'Name [YYYY]'.mp4
OU pour les groupes de vidéos liés
'Videos'/'Name [ALL]'/'Name1 [YYY1]'/'Name1 [YYY1]'.mp4
'Videos'/'Name [ALL]'/'Name2 [YYY2]'/'Name2 [YYY2]'.avi
'Videos'/'Name [ALL]'/'Name3 [YYY3]'/'Name3 [YYY3]'.mkv
En ce qui concerne les répertoires 'Name [ALL]', je pense que je peux les traiter comme des bricoles, car ils devraient être faciles à trouver s'ils ont des dates de création normales, contrairement à la sortie standardisée de l'outil d'analyse de l'environnement. touch
boucle.
EDIT ----
/Volumes/MediaDrive/Media/Video\ Media
Movies
12\ Angry\ Men\ [1957]
12\ Angry\ Men\ [1957].avi
12\ Years\ a\ Slave\ [2013]
12\ Years\ a\ Slave\ [2013].avi
13\ Sins\ [2014]
13\ Sins\ [2014].mkv
2\ Guns\ [2013]
2\ Guns\ [2013].mp4
2001\ A\ Space\ Odyssey\ [1968]
2001\ A\ Space\ Odyssey\ [1968].mp4
2001\ A\ Space\ Odyssey\ [1968].srt
2012\ [2009]
2012\ [2009].avi
21\ Jump\ Street\ [ALL]
21\ Jump\ Street\ [2012]
21\ Jump\ Street\ [2012].mp4
22\ Jump\ Street\ [2014]
22\ Jump\ Street\ [2014].mp4
28\ Days\ Later\ [ALL]
28\ Days\ Later\ [2002]
28\ Days\ Later\ [2002].mp4
28\ Weeks\ Later\ [2007]
28\ Weeks\ Later\ [2007].divx
Ceci ne s'applique qu'au répertoire des films, les autres répertoires en haut de l'arbre ne seront pas concernés.
A ma connaissance, tous les fichiers seront soit :
1 - seul dans un répertoire partageant leur nom.
2 - avec 1-5 fichiers de sous-titres partageant leur nom + langue à la fin, dans un répertoire partageant leur nom.
3 - dans un répertoire qui pourrait ou non être partagé leur nom suivi de '[ALL]' qui contiendra soit le cas 1 soit le cas 2.
4 - Toute version des 3 cas précédents, mais sans année ajoutée (moins de 1%, donc peut être ignoré).
0 votes
Il y a trop d'incertitude et d'imprécision dans votre question pour pouvoir y apporter une réponse raisonnable. Pouvez-vous fournir une partie de la structure réelle des dossiers/fichiers dans votre question, y compris la norme et tous les cas particuliers ?
0 votes
@nohillside j'ai ajouté un extrait du haut de l'arborescence du fichier
0 votes
Ainsi, pour "21 Jump Street", le répertoire principal (celui sans YYYY) ne devrait pas obtenir
touch
ed, n'est-ce pas ?0 votes
@nohillside exactement