2012-04-02 12 views
0

Nicht Arbeit im Zusammenhang, so ist dies nicht dringlich zu finden:Coldfusion zu meiner Musik

Ich fand einen Beitrag von Ray Camden here, die einen bestimmten Ordnerpfad wird Rekursion. Ich möchte dies erweitern, um meinen Computer nach meinen Musikdateien zu durchsuchen. Ich weiß, dass ich Duplikate habe und wenn ich die Dateien finden kann, kann ich sie entfernen.

Schließlich möchte ich eine Musikbibliothek/Katalog zu bauen, so dass ich aufhören werde, die gleiche Musik zweimal zu kaufen (oder dreimal in einigen Fällen - ich bin peinlich, das zuzugeben, aber es ist, was es ist). Ich habe darüber nachgedacht, ein ms-dos-Skript zu schreiben, um die Ergebnisse in einer Datei zu suchen und auszugeben, und dann eine Schleife über die Datei zu machen, um den Inhalt in einer Datenbank zu speichern. Dies scheint ein schnellerer Prozess zu sein als das, was CF tun kann, ganz zu schweigen davon, dass das Skript nicht in das Problem "java.lang.OutOfMemoryError: Java-Heap-Space" läuft.

Wenn Sie etwas wissen, das bereits existiert, können Sie einen Link posten oder geben Sie mir Ihre zwei Cent auf welchen Weg wäre besser? Ich habe mehrere Laufwerke, die ich im Laufe der Jahre von neuen Computern erworben habe, und es gibt Mist auf fast allen von ihnen, da einige von ihnen jetzt meine Backup-Laufwerke sind.

+0

Wenn ich die MS-DOS-Route gehe, kenne ich nur DIR oder TREE-Befehle. Wäre es eine bessere Methode, die Festplatte (über MS-DOS) als eine dieser Methoden zu durchsuchen? – HPWD

+2

Wenn das nicht zum Spaß ist, warum erfinden Sie das Rad neu? [Finden und entfernen Sie doppelte Songs, Mp3, iTunes, iPod und Musikdateien.] (Http://www.ashisoft.com/duplicate-songs-finder.htm) –

+0

@JamesHill - es ist zum Spaß, aber einmal habe ich das optimiert für Musik möchte ich das auch für meine Filme, Videos usw. machen. Dann werde ich eine Webseite von meiner Seite erstellen, damit ich das nächste Mal bei Best Buy, Block Buster, was auch immer, ich kann meine Datenbank durchsuchen und sicherstellen, dass ich nicht schon den Film, das Video, den Song usw. habe. Aber wieder, ja, das ist zum Spaß. – HPWD

Antwort

0

Ich landete machen ms-dos Batch-Datei die Laufwerke mit den folgenden Optionen, dir /s /b *.mp3 *.wma *.m4a *.flac *.mp4 *.m4a *.m4v *.mp3PRO *.mp2 *.wav > music_files.txt, und dann nur eine Schleife über die Datei und das Einfügen der Datensätze in meine SQL-Datenbank. Ich kann das wieder mit meinen Videos machen - ich fand mein Hochzeitsvideo 6 mal (LOL). Ich wollte nicht wie Ray Barone sein und die Super Bowl über das Video aufnehmen, denke ich. :)

Einen schönen Tag haben.

1
<cfdirectory action="list" recurse="yes" directory="c:/" query="MyFiles> 

<cfloop query="MyFiles"> 
    <cfif RIGHT(MyFiles.name,4) EQ ".mp3"> 
     <!--- DUMP DATA TO DATABASE----> 
    </cfif> 
</cfloop> 

Verwenden Sie dann SQL-Abfragen, um doppelte Dateien zu finden.

+0

Auf kleineren Laufwerken könnte dies funktionieren. Was ich finde, ist, dass zu viel "Müll" zurückgegeben wird, basierend auf der Menge oder der Verarbeitung, die benötigt wird, um alle Verzeichnisse zu rekursiv zu machen. Mit anderen Worten, ich bekomme eine Java-Heap-Fehlermeldung - auch nach dem Erhöhen des Java-Heap-Speichers. – HPWD

+0

Sie können cfdirectory ohne Rekursion ausführen und dann mit separaten Abfragen tiefer und tiefer gehen. Vielleicht bauen Sie einige Ausschlussbedingungen ein, um Ordner zu ignorieren, in denen Sie keine Dateien speichern würden (zB: C:/Windows). –