2009-09-17 11 views
2

J'ai un tas de fichiers MP3 divisés en artiste \ album, et je veux les déplacer tous dans un seul répertoire, et se débarrasser du répertoire lui-même, en utilisant un fichier batch Windows (d'où les balises)Comment déplacer tous les fichiers mp3 dans un seul répertoire?

+1

quelque chose ... Umm script pour le faire. Sans les préférences de plate-forme/langue, il est un peu difficile pour nous de trouver un exemple de morue utile ... – timdev

+1

J'adore la morue délicieuse. Surtout de l'exemple du lac. – Anthony

+0

J'ai supposé que les balises batch-file batch seraient suffisantes mais dans le cas contraire, je veux Windows Batch Files. J'espère que cela l'a rendu plus clair. – esac

Répondre

7

Vous pouvez commencer à partir de:

for /R %%x in (*.mp3) do move "%%x" "c:\dir" 
+0

Merci, ça l'a fait. – esac

4

Utilisez la fonction de recherche Windows pour rechercher *.MP3, attendez qu'elle se termine. Sélectionner tous les résultats et utiliser couper. Collez dans le répertoire cible.

Ensuite, les sous-répertoires doivent être vides. Vous pouvez les sélectionner tous en même temps et les supprimer.

+1

noeud gordien, rencontrer l'épée:)/+1 – DVK

+0

Je veux être en mesure de le faire dans un fichier séquentiel dans le cadre d'un processus en plusieurs étapes ou de renommer et d'utiliser un programme de marquage de ligne de commande, et cette étape me manque maintenant . – esac

0

dépendants fs, filenumberlimit résultat était expérimental, vous pouvez avoir des milliers de fichiers même niveau ici, ne pas essayer> 10000,> 1000 ok

-1

Cela devrait être déplacé vers superuser, d'abord. Deuxièmement, j'utilise MusicBrainz pour ma bibliothèque mp3.

Puisque la question est devenue plus complexe, laissez-moi développer sur MusicBrainz.

Vous le pointez sur un dossier de musique, aussi profond que vous le souhaitez, et il saisit toutes les chansons trouvées dans ce répertoire. Il propose ensuite de les retester en fonction de sa base de données générée par l'utilisateur. Il utilise une méthode d'impression audio folle pour deviner toutes les chansons qui manquent de méta-données ou qui ont besoin des méta-données correctes (dire au revoir à Aretha Franklin faisant "Fils de Preacher Man" et la fameuse couverture des Rolling Stones de "Brown Eyed Girl" ").

Après avoir terminé avec une correction de méta-données, vous cliquez sur Enregistrer, et il sera:

a) remplacer/ajouter les balises de méta-données

b) déplacer vos fichiers mp3 dans des répertoires basés sur un modèle vous spécifiez

c) si vous définissez cela, il supprimera tous les dossiers qu'il laisse vide lors de la réinstallation de fichiers

Ainsi, vous pouvez simplement lui dire de ne pas modifier les tags et ne pas utiliser les méta-données pour la destination du dossier, et ce sera tout ça vous voulez (et plus si vous le voulez). J'ai le mien réglé pour attraper des choses de mon "Giant Music Mess" dossier, puis les mettre dans des dossiers basés sur l'artiste, l'album, le disque, et enfin donner au fichier mp3 un "track # - titre" renommer. Quelque chose comme Music Library/%Artist%/%Album%/%Vol%/%#% - %title

+0

, il demande une solution par lots, c'est-à-dire coder (un peu). – lexu

+0

D'accord, mais je soupçonne que son intention est de le faire uniquement pour lui-même (ce qui signifie pas distribué ou partie d'un projet plus vaste) et probablement seulement une ou deux fois. La réponse parfaite de Thorain reflète cela, pense-t-il. – Anthony

2

Pour un peu d'un matraquage d'un effort, installer des utilitaires Unix (par exemple Cygwin, beaucoup oithers) et faire "mv //* final_dir" :)

Bien sûr, vous allez être laissé avec un ensemble très utile et uber cool d'utilitaires UNIX pour Windows.

Un autre surpuissant est l'installation t activeperl et de le faire en Perl:

map { move($_, $final_dir) || die "Can not move $_: $!" } glob("basedir/*/*/*"); 
+0

Oui, je sais que vous avez dit des fichiers batch. Mais ayant programmé il y a des années, avant l'ère glaciaire, mon meilleur conseil concernant la programmation de fichiers batch est: NE PAS! Utilisez Poershell, ou Perl sur Windows. Vous allez rendre votre vie plus facile. – DVK

0

EDIT Je vois que vous voulez faire avec l'esprit « gagnant lot » (dans un de vos commentaires ajoutés par la suite) ... Je laisse ma réponse comme alternative ...

J'ai utilisé J P soft's 4NT (un remplacement de command.com) pour cela.

cd <root of mp3 tree> 
global /i move *.mpr \newdir 

méfiez-vous que newdir doit aboslutely pas être un enfant de < racine de l'arbre mp3 >

global exécute une commande (la commande de déplacement) dans chaque subdirecotry du répertoire de départ./i lui dit d'ignorer returncodes (un répertoire peut contenir zéro fichier mp3).

4NT n'est plus vendu mais "Take Command" devrait également fonctionner.

+1

WinBatch est une chose complètement différente des fichiers Windows Batch. Prudent. – Joey

0

artist>move *.mp3 destinationDirectory fonctionnera je crois.

Questions connexes