Hogyan tudnám kitörölni a mappa tartalmát delphi alatt anélkül, hogy törölném az egész mappát?
Vannak almappák is? Mert akkor már nem ilyen egyszerű... (de megoldható)
Ha nincsenek, próbáld ki ezt:
1) Írd be a uses kulcsszó után a SysUtils-t, ha nem lenne ott.
2) Hozz létre egy logikai változót (én b-nek fogom hívni)
3) A törlés folyamata:
/ciklus a FileListBox elemein, nem emlékszem a szintaxisra, sima számlálós ciklus/
If FileExists('fájl neve') Then
/a fájl neve a FileListBox megfelelő eleme/
b:=SysUtils.DeleteFile('fájl neve');
Remélhetőleg így jó lesz.
Vagy most jut eszembe, lehet, hogy tudom, mi a gond. Valószínűleg amikor törölsz, megváltozik a FileListBox, a ciklusod meg nem kezeli. Próbáld ki ezt: /remélem a FileListBoxnak van Refresh metódusa, és az elemeinek számát pedig FileListBox.Items.Count adja.../
While FileListBox1.Items.Count>0 Do
Begin
If FileExists(FileListBox1.Items[0] Then
b:=SysUtils.DeleteFile(FileListBox1.Items[0]);
FileListBox1.Refresh;
End;
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!