Ordner löschen
-
- Beiträge: 688
- Registriert: Mi 3. Okt 2007, 21:00
- OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
- CPU-Target: x86_64
Ordner löschen
Hallo!
Ich habe nur eine ganz simple Frage: Wie lautet der Befehl, um das Lazarus-Programm unter Linux einen Ordner löschen zu lassen?
Das war's auch schon. Im Internet habe ich dazu nichts wirklich sinnvolles gefunden.
Ich habe nur eine ganz simple Frage: Wie lautet der Befehl, um das Lazarus-Programm unter Linux einen Ordner löschen zu lassen?
Das war's auch schon. Im Internet habe ich dazu nichts wirklich sinnvolles gefunden.
-
- Beiträge: 370
- Registriert: Di 6. Feb 2007, 09:29
- OS, Lazarus, FPC: L0.9.29 SVN:24607 FPC 2.4.0-32 bit @ Win XP SP3
- CPU-Target: 32bit i386, ARM
- Wohnort: Oberösterreich
Code: Alles auswählen
procedure RmDir ( const DirectoryName : string ) ;
{ oder }
function RemoveDir ( const Dir : string ) : Boolean;
http://www.delphibasics.co.uk" onclick="window.open(this.href);return false; nachsiehst.
Im konkreten Fall ist es diese URL:
http://www.delphibasics.co.uk/RTL.asp?Name=RmDir" onclick="window.open(this.href);return false;
-
- Beiträge: 370
- Registriert: Di 6. Feb 2007, 09:29
- OS, Lazarus, FPC: L0.9.29 SVN:24607 FPC 2.4.0-32 bit @ Win XP SP3
- CPU-Target: 32bit i386, ARM
- Wohnort: Oberösterreich
Sonderbar, ich habe es hier gerade zuhause mit WinXP Home unter Lazarus 0.9.24 ausprobiert und es funktioniert:
Code: Alles auswählen
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
begin
{ Test-Verzeichnis erstellen }
CreateDir('C:\test');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
{ Test-Verzeichnis wieder löschen }
RemoveDir('C:\test');
end;
initialization
{$I unit1.lrs}
end.
-
- Beiträge: 370
- Registriert: Di 6. Feb 2007, 09:29
- OS, Lazarus, FPC: L0.9.29 SVN:24607 FPC 2.4.0-32 bit @ Win XP SP3
- CPU-Target: 32bit i386, ARM
- Wohnort: Oberösterreich
So, das Gleiche hat auch unter Linux wunderbar funktioniert:
Bist du sicher, dass du rw-Rechte hast?
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
begin
CreateDir('/home/bembulak/test');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
RemoveDir('/home/bembulak/test');
end;
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
http://www.freepascal.org/docs-html/rtl ... vedir.html" onclick="window.open(this.href);return false;
Ordner nicht leer?
Ordner nicht leer?
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Ich glaube das Klappt nur wenn das Verrzeichnis Leer ist.
Such dir eine FindFirst mehtode die auch unterverzeichniss durch sucht
und lösche jeden Gefunde Datei.
evlt. klappt dieser tipp auch unter Lazarus:
http://www.dsdt.info/tipps/?id=68" onclick="window.open(this.href);return false;
oder hier:
http://www.swissdelphicenter.ch/de/showcode.php?id=152" onclick="window.open(this.href);return false;
oder aber auch hier:
http://www.swissdelphicenter.ch/de/showcode.php?id=415" onclick="window.open(this.href);return false;
aber alle nutzten WinApi Funktionen, und ich weiß nicht ob es die Unter Lazarus auch gibt.... Wenn nicht müssten wir eine eigene Lösch procedure schreiben die auch gefüllte Verzeichnisse löschen kann.
Such dir eine FindFirst mehtode die auch unterverzeichniss durch sucht
und lösche jeden Gefunde Datei.
evlt. klappt dieser tipp auch unter Lazarus:
http://www.dsdt.info/tipps/?id=68" onclick="window.open(this.href);return false;
oder hier:
http://www.swissdelphicenter.ch/de/showcode.php?id=152" onclick="window.open(this.href);return false;
oder aber auch hier:
http://www.swissdelphicenter.ch/de/showcode.php?id=415" onclick="window.open(this.href);return false;
aber alle nutzten WinApi Funktionen, und ich weiß nicht ob es die Unter Lazarus auch gibt.... Wenn nicht müssten wir eine eigene Lösch procedure schreiben die auch gefüllte Verzeichnisse löschen kann.
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 688
- Registriert: Mi 3. Okt 2007, 21:00
- OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
- CPU-Target: x86_64
Ja! So kann man den Ordner löschen:
Vielen Dank!
Code: Alles auswählen
uses FileUtil;
[...]
DeleteDirectory('/tmp/xyz',false);