Autor Thema: Verzeichnis rekursiv löschen  (Gelesen 6507 mal)

Offline derhansen

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Männlich
Verzeichnis rekursiv löschen
« am: 22.03.04 - 16:43:20 »
Hallo!

Kenn jemand eine Funktion, mit der man ein ganzes Verzeichnis inkl. Unterverzeichnisse und Dateien löschen kann? rmdir kann ja bekanntlich nur leere Verzeichnisse löschen.

Vielleicht hat ja schon mal jemand solch eine Funktion programmiert und kann sie zur Verfügung stellen.

Einzige Alternative ist sonst, während der Laufzeit eine Batch-Datei zu erzeugen, in der ein DOS rmdir /q /s %ordner% reingeschrieben, und dann aufgerufen wird (Ist aber nicht wirklich elegant und auf einen Server habe ich es auch noch nicht getestet)

Gruß,
Torben Hansen
Server: 6.5.x Windows / 5.0.10 Linux
Clients: ca. 1000 5.0.5 bis 6.5.4

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Verzeichnis rekursiv löschen
« Antwort #1 am: 22.03.04 - 17:13:52 »
Da werden Erinnerungen wach, das hatte ich mal in Assembler programiert vor vielen, vielen Jahren, später gabs in DOS ein Deltree, scheint es aber nicht mehr zu geben. Schade, habe das alte Teil nicht mehr, würde möglicherweise sogar noch funktionieren :(
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline derhansen

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Männlich
Re:Verzeichnis rekursiv löschen
« Antwort #2 am: 23.03.04 - 07:57:08 »
Naja, dann werde ich mich mal dran machen eine Funktion zu schreiben, die das für mich macht.

Gruß,
Torben Hansen
Server: 6.5.x Windows / 5.0.10 Linux
Clients: ca. 1000 5.0.5 bis 6.5.4

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Verzeichnis rekursiv löschen
« Antwort #3 am: 23.03.04 - 08:02:08 »
such doch mal hier http://www-10.lotus.com/ldd/46dom.nsf
da gibts bestimmt sowas
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Verzeichnis rekursiv löschen
« Antwort #4 am: 23.03.04 - 09:02:37 »
Oder Du googlest mal nach folgendem Suchstring:
"Einführung in die Arbeit mit den FSO"
FSO ist das FileSystemObject
In LotusScript kannst Du dann die API Deklarationen einbinden
und dann ganz normal in LotusScript programmieren


Ciao
Don Pasquale

Offline derhansen

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Männlich
Re:Verzeichnis rekursiv löschen
« Antwort #5 am: 23.03.04 - 09:25:28 »
Dank Dir! Der Tip war Gold wert. Statt mühsehlig rekursive Funktionsaufrufe zu starten, reichen nun 2 Zeilen Code um das Verzeichnis inkl. aller Dateien und Unterordner zu löschen.

Set fso = createObject("Scripting.FileSystemObject")
fso.DeleteFolder "c:\Ordnername", False

Gruß,
Torben Hansen
Server: 6.5.x Windows / 5.0.10 Linux
Clients: ca. 1000 5.0.5 bis 6.5.4

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Verzeichnis rekursiv löschen
« Antwort #6 am: 23.03.04 - 23:33:33 »
... später gabs in DOS ein Deltree, scheint es aber nicht mehr zu geben. Schade, habe das alte Teil nicht mehr, würde möglicherweise sogar noch funktionieren :( ....

Habe deltree auch schon vermisst, aber in Win2000 / XP - DOS-Konsole hilft
rd /s

Matthias
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Verzeichnis rekursiv löschen
« Antwort #7 am: 23.03.04 - 23:38:02 »
Ah, super, danke Matthias. Möglich, dass es den Deltree nur bei IBM gegeben hat, das rd /s hat natürlich genau die Funktion
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Verzeichnis rekursiv löschen
« Antwort #8 am: 23.03.04 - 23:41:45 »
gern geschehen.
Den deltree gabs afaik im MS-DOS mal, ich weiss aber nicht mehr seit wann nicht mehr.... (evtl. sogar noch auf NT4.0 ??)

Matthias
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Verzeichnis rekursiv löschen
« Antwort #9 am: 24.03.04 - 00:37:01 »
Da hat mich die Erinnerung doch nicht im Stich gelasen :)

Mein Name gefiel mir aber besser: rmpath und das Ding war wahnsinnig schnell, weil in Assembler geschrieben. Der Benutzer hätte es sich ja sonst noch anders überlegen können .... :P
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
Re:Verzeichnis rekursiv löschen
« Antwort #10 am: 07.03.05 - 12:06:59 »
Dank Dir! Der Tip war Gold wert. Statt mühsehlig rekursive Funktionsaufrufe zu starten, reichen nun 2 Zeilen Code um das Verzeichnis inkl. aller Dateien und Unterordner zu löschen.

Set fso = createObject("Scripting.FileSystemObject")
fso.DeleteFolder "c:\Ordnername", False

Gruß,
Torben Hansen

Hallor Torben

Da ich in meinen Scripten immer "Option Declare" verwende, frage ich Dich, mit welchem Typ ich fso deklarieren muss? (Dim fso as xxxxx)

Vielen Dank für Deine Auskunft
Gruss Hampa
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

Offline derhansen

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Männlich
Re: Verzeichnis rekursiv löschen
« Antwort #11 am: 07.03.05 - 12:35:21 »
Hallo Hampa,

Ich verwende da leider kein Option Declare. Probiere es doch einfach mal als "Variant". Das müßte klappen.

Gruß,
Torben Hansen
Server: 6.5.x Windows / 5.0.10 Linux
Clients: ca. 1000 5.0.5 bis 6.5.4

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Verzeichnis rekursiv löschen
« Antwort #12 am: 07.03.05 - 13:02:45 »
Option Declare nicht zu verwenden ist schon fast fatal ......
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
Re: Verzeichnis rekursiv löschen
« Antwort #13 am: 07.03.05 - 20:55:40 »
Hallo Torben

Danke für den Hinweis.

Hallo Semeaphoros

Option Declare nicht zu verwenden ist schon fast fatal ......

Weisst eventuell Du, wie das Objekt zu "dimensionieren" ist?

Gruss Hampa
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Verzeichnis rekursiv löschen
« Antwort #14 am: 07.03.05 - 22:45:42 »
Wie schon erwähnt als Variant
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
Re: Verzeichnis rekursiv löschen
« Antwort #15 am: 07.03.05 - 22:52:32 »
Wie schon erwähnt als Variant

Hallo Semeaphoros

Ach so. Auch Dir vielen Dank. Wer lesen kann ist eben extrem im Vorteil.  ;D ;D

Gruss Hampa
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz