Hallo zusammen...
Ich würde gerne ein Programm in C oder C++ schreiben, womit ich Dateien,
nach besonderen kriterien, verscheiben und umbenennen kann...
Ich will damit ein bisschen meine iTunes Mediathek sortieren.
In einem Ordner in: "C:\Users\Tim\Desktop\Music" befindet sich Musik, die ich gerne nach
"C:\Users\Tim\Music" verschieben möchte.
Aber ich möchte nicht jede Datei verschieben, sondern nur die, die ich nocht nicht in diesem
Ordener sind (manche sind doppelt auf dem Computer vorhanden)
Ich möchte aber auch noch, das dieses Programm gerade den Pfad ändert, den iTunes gespeichert hat,
wo es auf die musik zugreiffen kann.
Den Pfad der iTunes verwendet ist in einer Datei namens "iTunes Music Library.xml" gespeichert, und sieht etwa so aus:
Diese Datei ist ein Log-File von iTunes, die die Daten von einer Datei speichert, oder so...^^
__________________________________________________________________________
<key>802</key>
<dict>
1 <key>Track ID</key><integer>802</integer>
2 <key>Name</key><string>Sugar Baby Love</string>
3 <key>Artist</key><string>Rubettes</string>
4 <key>Kind</key><string>MPEG-Audiodatei</string>
5 <key>Size</key><integer>5041890</integer>
6 <key>Total Time</key><integer>210076</integer>
7 <key>Date Modified</key><date>2008-10-26T14:39:52Z</date>
8 <key>Date Added</key><date>2009-01-07T18:17:09Z</date>
9 <key>Bit Rate</key><integer>192</integer>
10 <key>Sample Rate</key><integer>44100</integer>
11 <key>Play Count</key><integer>40</integer>
12 <key>Play Date</key><integer>3334436304</integer>
13 <key>Play Date UTC</key><date>2009-08-29T22:18:24Z</date>
14 <key>Skip Count</key><integer>1</integer>
15 <key>Skip Date</key><date>2009-03-01T01:37:58Z</date>
16 <key>Rating</key><integer>100</integer>
17 <key>Album Rating</key><integer>100</integer>
18 <key>Album Rating Computed</key><true/>
19 <key>Persistent ID</key><string>A72B6EAE6EB5614F</string>
20 <key>Track Type</key><string>File</string>
21 <key>Location</key><string>file://localhost/C:/Users/Tim/Desktop/Music/F00/PEDD.mp3</string>
22 <key>File Folder Count</key><integer>-1</integer>
23 <key>Library Folder Count</key><integer>-1</integer>
</dict>
__________________________________________________________________________
Das sind die Daten von einem einzelnen Musik stück, und wie ihr seht, ist es am falschen Ort gespeichert (Zeile 21),
es soll nach "C:\Users\Tim\Music" und es soll noch gerade den Dateiname ändern, den soll es von Zeile 2 und 3 übernehmen.
Und dann sollte es in dieser Datei zum schluss noch in Zeile 21 den richtigen Pfad einfügen.
Ich hoffe ihr versteht was ich meine, und hoffe ihr könnt mir helfen...
Ich würde gerne ein Programm in C oder C++ schreiben, womit ich Dateien,
nach besonderen kriterien, verscheiben und umbenennen kann...
Ich will damit ein bisschen meine iTunes Mediathek sortieren.
In einem Ordner in: "C:\Users\Tim\Desktop\Music" befindet sich Musik, die ich gerne nach
"C:\Users\Tim\Music" verschieben möchte.
Aber ich möchte nicht jede Datei verschieben, sondern nur die, die ich nocht nicht in diesem
Ordener sind (manche sind doppelt auf dem Computer vorhanden)
Ich möchte aber auch noch, das dieses Programm gerade den Pfad ändert, den iTunes gespeichert hat,
wo es auf die musik zugreiffen kann.
Den Pfad der iTunes verwendet ist in einer Datei namens "iTunes Music Library.xml" gespeichert, und sieht etwa so aus:
Diese Datei ist ein Log-File von iTunes, die die Daten von einer Datei speichert, oder so...^^
__________________________________________________________________________
<key>802</key>
<dict>
1 <key>Track ID</key><integer>802</integer>
2 <key>Name</key><string>Sugar Baby Love</string>
3 <key>Artist</key><string>Rubettes</string>
4 <key>Kind</key><string>MPEG-Audiodatei</string>
5 <key>Size</key><integer>5041890</integer>
6 <key>Total Time</key><integer>210076</integer>
7 <key>Date Modified</key><date>2008-10-26T14:39:52Z</date>
8 <key>Date Added</key><date>2009-01-07T18:17:09Z</date>
9 <key>Bit Rate</key><integer>192</integer>
10 <key>Sample Rate</key><integer>44100</integer>
11 <key>Play Count</key><integer>40</integer>
12 <key>Play Date</key><integer>3334436304</integer>
13 <key>Play Date UTC</key><date>2009-08-29T22:18:24Z</date>
14 <key>Skip Count</key><integer>1</integer>
15 <key>Skip Date</key><date>2009-03-01T01:37:58Z</date>
16 <key>Rating</key><integer>100</integer>
17 <key>Album Rating</key><integer>100</integer>
18 <key>Album Rating Computed</key><true/>
19 <key>Persistent ID</key><string>A72B6EAE6EB5614F</string>
20 <key>Track Type</key><string>File</string>
21 <key>Location</key><string>file://localhost/C:/Users/Tim/Desktop/Music/F00/PEDD.mp3</string>
22 <key>File Folder Count</key><integer>-1</integer>
23 <key>Library Folder Count</key><integer>-1</integer>
</dict>
__________________________________________________________________________
Das sind die Daten von einem einzelnen Musik stück, und wie ihr seht, ist es am falschen Ort gespeichert (Zeile 21),
es soll nach "C:\Users\Tim\Music" und es soll noch gerade den Dateiname ändern, den soll es von Zeile 2 und 3 übernehmen.
Und dann sollte es in dieser Datei zum schluss noch in Zeile 21 den richtigen Pfad einfügen.
Ich hoffe ihr versteht was ich meine, und hoffe ihr könnt mir helfen...