FileDelete Filefunctie
Met FileDelete worden een of meer bestaande bestanden verwijderd uit het bestandssysteem. Meerdere bestanden kunnen in één keer verwijderde worden door gebruik te maken van de tekens * en ? in de bestands- of padnaam. De functie resulteert in de waarde TRUE indien het opgegeven bestand met succes is verwijderd en anders in FALSE. Een bestand kan niet verwijderd worden indien dit is geopend in het huidige model of door andere gebruikers of processen.
FileDelete(FileName)
FileName (MergedString)
In FileName wordt de bestandsnaam of padnaam opgegeven van het te verwijderen
bestand. Door gebruik te maken van de 'jokers'
* en ? kunnen meerdere
bestanden in een keer worden verwijderd. Hierbij staat * voor 0, 1 of meer
tekens en ? voor precies 1 teken. Met bijvoorbeeld FileDelete(c:\temp\*.txt)
worden alle bestanden in c:\temp verwijderd met de
extensie .txt en met FileDelete(temp\??A*.txt) alle bestanden in de sub
map temp van de huidige werkmap met de extensie .txt en een bestandsnaam met op
de derde positie de letter A. Begint de padnaam met .. dan wordt hiermee de
bovenliggende map aangeduid zoals in FileDelete(..\temp\*.txt).
Voorbeeld:
{
//Kopieer lees_fm.txt naar het tijdelijke bestand temp.txt
String sData
File "lees_fm.txt",hOrg
FileHandle hDest
If FileExist("temp.txt")|False
FileCreate("temp.txt")
Endif
If FileOpen(hDest,"temp.txt",1);
//Open bestand voor schrijven (ShareMode=1)
hOrg
While FileRead(sData,2048)
hDest
FileWrite([sData])
hOrg
Wend
Endif
FileClose(hDest)
FileDelete("temp.txt")
}