• 3 odgovora
  • 4.720 pregleda
Spisak MP3 sa folderima 17.01.2008. u 14:34 · pre 228 meseci #1
Imam mali problem sa pravljenjem liste pesama
Kako i na koji nacin odraditi programce da skenira folder sa muzikom
sa svim podfolderima i da sastavi spisak u .txt ili .doc ili .xls
sledeceg oblika, na primer

ABBA
1973 Ring ring
Another town
...
1974 Waterloo
spisak pesama
Sledeci album
spisak pesama

Tj.

FOLDER
pesme
PODFOLDER
pesme
PODFOLDER
pesme

a da nema ogranicenja za broj pesama u folderu ili broj podfoldera u folderu

Valjda sam bio jasan.

Pozdrav
Re: Spisak MP3 sa folderima 17.01.2008. u 15:39 · pre 228 meseci #2
na linuxu je to `ls -1R`
mozes da instaliras cygwin, i dobijes te komande :)
a sigurno postoji i laksi nacin, ali bolje ista nego nista :)
Potpis
Bolje ispasti glup nego iz aviona
http://www.mulaz.org/
Re: Spisak MP3 sa folderima 17.01.2008. u 16:34 · pre 228 meseci #3
Sledeća funkcija daje listu svih dirova i fajlova.

Code:

procedure TraversePath(ADir: string; AFiles: TStrings);
var
  lpFindFileData: TWIN32FindData;
  FileName: string;
  hFindFile: THandle;
begin
  ADir := IncludeTrailingPathDelimiter(ADir);

  hFindFile := FindFirstFile(PChar(ADir + '*'), lpFindFileData);
  if hFindFile <> INVALID_HANDLE_VALUE then
  repeat
    FileName := lpFindFileData.cFileName;

    if lpFindFileData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY = 0 then
      AFiles.Add(ADir + FileName)
    else begin
      if (FileName <> '.') and (FileName <> '..') then
        TraversePath(ADir + FileName, AFiles);
    end;
  until not Windows.FindNextFile(hFindFile, lpFindFileData);

  Windows.FindClose(hFindFile);
end;


Ako postaviš jedan Memo na formu možeš videti kako radi sa TraversePath('C:\Tmp', Memo1.Lines);

To što tebi treba možeš iskombinovati iz dva dela, prvo da dobiješ listu svih dirova u datoj putanji a potom ideš kroz listu dirova i pronalaziš fajlove koji odgovaraju datoj masci (npr. '*.mp3')
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme