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 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| void TForm1::Search(AnsiString FilePath, TStringList * Extensions, TStrings * ListeFichiers)
{
TSearchRec Infos_fichier;
if (!FindFirst(FilePath+"*.*", faAnyFile, Infos_fichier))
do
{
for (int i = 0 ; i < Extensions->Count ; i++) //en mode pas a pas lorsque je tombe dans cette boucle probleme
{
if (ExtractFileExt(Infos_fichier.Name).LowerCase() == Extensions->Strings[i].LowerCase())
{
ListeFichiers->Add(ExpandFileName(Infos_fichier.Name));
}
}
}
while(!FindNext(Infos_fichier));
FindClose(Infos_fichier);
}
//------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//Selection du reperetoire Rock
AnsiString Chemin = "D:\\Musique MP3\\Rock\\";
Chemin += ListBox_Style->Text; // probleme avec ListBox_Style->Text :-(
Chemin += "\\";
//liste des extensions mp3 à gérer
TStringList* Ext = new TStringList;
Ext->Add(".mp3");
//ListFichiers est un TStringList
//récupération des fichiers
Search(Chemin,Ext,ListeFichiers); // probleme avec cette fonction undefined....
delete Ext;
} |
Partager