Cara comunità di superutente, vorrei iniziare dicendo che ho pochissima esperienza di programmazione, quindi mi scuso in anticipo nel caso in cui la mia domanda possa sembrare un po 'strana.
Di recente ho provato a ristrutturare le cartelle della mia collezione musicale. Prima, tutti gli album erano raccolti in una cartella dedicata, quindi la cartella di base della raccolta conteneva cartelle denominate qualcosa di simile
BASE\'<Artist> - [<year>] <album title>'
Volevo cambiare la struttura della raccolta in modo che i file fossero archiviati in cartelle lungo la "regola"
BASE\'<Artist>'\'[<year>] <album title>'
Foobar2000 è riuscito a creare queste nuove cartelle per la maggior parte degli album e a spostare lì gli mp3. Tuttavia, purtroppo il programma si è arrestato in modo anomalo durante il processo e le vecchie cartelle esistono ancora. Queste vecchie cartelle contengono ancora copertine, ecc. Ora mi rimangono due cartelle per album: la sottocartella dell'album dell'artista con tutti gli mp3 e la cartella originale con la copertina.
Se non si fosse bloccato, Foobar2000 avrebbe spostato tutto il contenuto nelle nuove sottocartelle e cancellato quelle originali. Ora mi chiedo se posso finire il lavoro con qualcosa come uno script di shell (che non avevo mai usato prima in vita mia)?
Immagino che lo script debba scorrere su tutte le cartelle in BASE
e
- Verifica se il nome della cartella ha la struttura
'<Artist> - [<year>] <album title>'
, ad esempio testando se contiene la parte centrale' - '
- Verifica se la cartella
'<Artist>'\'[<year>] <album title>'
esiste e, in tal caso, sposta lì tutto il contenuto rimanente - Elimina la cartella originale
'<Artist> - [<year>] <album title>'
È qualcosa che uno script di shell potrebbe ottenere? Qualsiasi aiuto o suggerimento sarebbe molto apprezzato.