Entwickler-Ecke

Sonstiges (FPC / Lazarus) / Linux API - Shellapi unter linux?


gonzo_16 - Mi 15.12.04 19:27
Titel: Shellapi unter linux?
Hallo...
Kann mir jemand veraten wie die shellapui unter linux heißt, bzw. wie ich da ein Verzeichniss rekursiv lösche?
Danke
Gonzo


Grendel - Do 16.12.04 16:38
Titel: Re: Shellapi unter linux?
gonzo_16 hat folgendes geschrieben:
Kann mir jemand veraten wie die shellapui unter linux heißt

Gibt es nicht.

gonzo_16 hat folgendes geschrieben:
bzw. wie ich da ein Verzeichniss rekursiv lösche?

Indem Du "rm -fr /verzeichnis/" aufrufst.

Bis neulich ...


UC-Chewie - Fr 17.12.04 14:31
Titel: Re: Shellapi unter linux?
Grendel hat folgendes geschrieben:
gonzo_16 hat folgendes geschrieben:
Kann mir jemand veraten wie die shellapui unter linux heißt

Gibt es nicht.


Klar gibts die nicht, aber es gibt die Unix-SystemCalls und die Libc. Dort gibts auch alles zum Datei löschen etc.


gonzo_16 - Do 30.12.04 19:16

Ok...dann die nächste frage...ich rufe Libc.System("rm -r /mein/verzeichniss" auf. Wie kann ich diesen Löschvorgang in einem Vortschrittsbalken anzeigen lassen?


Grendel - Do 30.12.04 19:39

gonzo_16 hat folgendes geschrieben:
Ok...dann die nächste frage...ich rufe Libc.System("rm -r /mein/verzeichniss" auf. Wie kann ich diesen Löschvorgang in einem Vortschrittsbalken anzeigen lassen?

Garnicht.
Das Problem ist, daß Du zum einen nicht weißt, wie viele Dateien zu löschen sind und zum Anderen bekommst Du nicht mit wenn rm eine Datei löscht.
Du könntest erst alle Dateien einlesen und dann einzeln löschen. Somit sind Anzahl und Position bekannt.

Bis neulich ...


gonzo_16 - Sa 01.01.05 18:08

Das heißt also das ich auch nicht rausbekomme, ob er wirklich alles gelöscht hat. Zumindest nicht ohne größeren Aufwand.


Grendel - Mo 03.01.05 12:59

gonzo_16 hat folgendes geschrieben:
Das heißt also das ich auch nicht rausbekomme, ob er wirklich alles gelöscht hat. Zumindest nicht ohne größeren Aufwand.

Doch. Wenn Du ein komplettes Verzeichnis löschst kannst Du mit DirectoryExists natürlich prüfen, ob es auch wirklich gelöscht wurde.
Und außerdem kann man sich bei rm ziemlich sicher sein, daß es auch alles löscht was es soll.

Bis neulich ...


ScorpionKing - Mo 03.01.05 13:03

eine fortschrittsanzeige wäre schon möglich! ich glaube mit threads! :!: :wink:
aber wie das geht, weiß ich NET! :wink: :!: