Eindeutigen Dateinamen erstellen |
|
| System | Win9x, WinNT, Win2000, WinXP, Vista, Win7 |
|---|---|
| Ab Delphi-Version | Delphi 1 |
| Letzte Änderung | 28.09.2010 |
Will man eine Datei speichern, ohne dabei eine bereits bestehende Datei zu überschreiben, so liefert der folgende Code einen Dateinamen, den es so noch nicht gibt. Besteht der ursprüngliche Name schon, so wird mit -1 bzw. -2 usw. ein eindeutiger Name erstellt.
var count: integer;
begin
if not FileExists(FileName) then
begin
result := FileName;
exit;
end;
count:=1;
while FileExists(ChangeFileExt(FileName, '')+'-'+IntToStr(count)+
ExtractFileExt(FileName)) do
Inc(Count);
result := ChangeFileExt(FileName,'')+'-'+IntToStr(count)+ExtractFileExt(FileName);
end;
- Datei mit zugeordneter Anwendung öffnen
- Programm ohne sichtbares Fenster starten
- Größe einer Datei ermitteln
- Feststellen, ob eine Datei existiert
- Erstellungsdatum von Dateien ermitteln
- Letzten Dateizugriff ermitteln
- Ist eine Datei in Benutzung
- Dateiversion ermitteln
- Datei nach einem bestimmten String durchsuchen
- Anwendung ermitteln, die mit einer Dateiendung verknüpft ist