hi alle,
ich hab ein Problem. Und zwar will ich musik dateien sortieren.Der Suchalgorithmus funktionier wunderbar, aber der zum kopieren (also der, der sortiert) noch nicht!
Hier mal erklärungen:
files ist eine TStringList
k ist integer
ID3v2Tag ist der Tag der mp3 dateien, also um infos zu holn
path_tmp ist der neue pfad, also wo die dateien hinkopiert werden sollen (sortiert)
und der dazu ausgehende pfad ist path
Ich hoffe ihr habt es verstanden!
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29:
| procedure TForm1.Sortiere(path : String); var k : integer; path_tmp : String; ID3v2Tag : TID3v2Tag; begin if path[length(path)] <> '\' then path := path + '\' ; for k := ord('0') to ord('9') do if not (DirectoryExists(path +chr(k))) then ForceDirectories(path + chr(k)); for k := ord('A') to ord('Z') do if not (DirectoryExists(path +chr(k))) then ForceDirectories(path + chr(k)); ID3v2Tag := TID3v2Tag.Create; for k := 0 to files.Count-1 do begin showmessage(files[k]); ID3v2Tag.ReadFromFile(files[k]); if (ID3v2Tag.Artist <> '') then path_tmp := path + UpperCase(ID3v2Tag.Artist[1]) + '\' else path_tmp := path + 'Unknown\'; if FileExists(path_tmp + ExtractFilename(files[k])) = false then begin if not (DirectoryExists(pChar(path_tmp + ID3v2Tag.Artist))) then ForceDirectories(pChar(path_tmp + ID3v2Tag.Artist)); CopyFile(PChar(files[k]),PChar(path_tmp + ID3v2Tag.Artist),true); end; if Checkbox1.Checked then begin end; end; ID3v2Tag.destroy; end; |
Irgendwo isn fehler drin, weil er die dateien net kopiert!
Ich find den Fehler nur grad net.
Mfg Brothy
Postskriptum:
Ich hoffe ihr könnt mir helfen
Moderiert von
Christian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mo 25.09.2006 um 00:02