[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2005
    Beiträge
    44

    Unhappy Dateien auf dem IFS löschen

    Hallo zusammen,

    mittels diverser Programme erzeuge ich temporäre Dateien auf dem IFS un öffne diese mit STRPCCMD auf dem PC. Nun hat sich einiger Datenmüll angesammelt, den ich nun nachts löschen möchte. Die Dateien liegen in der Form /Pfad/JOB/User/Dateien vor.
    Nun möchte ich alle Dateien und Verzeichnisse in /Pfad löschen. Ich habe es mit RMVDIR und Parameter RMVLNK(*YES) versucht, aber die Dateien werden nicht gelöscht, da dieses laut Fehlermeldung nicht vom IFS unterstützt wird. Wie kann ich die Dateien nun löschen, ohne mich um jede einzeln zu kümmern.
    Ich kann die Dateien zwar mittels STRPCCMD löschen, aber nachts ist kein PC aktiv, der dies ausführen könnte.

    Hat jemand eine Idee?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Wo liegt denn der Pfad genau ?
    "Normalerweise" funktioniert das bei z.b. "/Home/MyPfad".
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Mar 2005
    Beiträge
    44

    Dateien löschen IFS

    Die Dateien liegen im IFS unter /root/Pfad/ und NICHT unter /Home. Ich möchte den gesamten Inhalt von /Pfad löschen. Der Inhalt besteht aus mehreren Pfaden und Dateien.

  4. #4
    Registriert seit
    May 2002
    Beiträge
    2.642

    IFS Tools

    Hallo Geplagter (Codierknecht),
    ich denke da helfen Dir die IFS Tools:

    DELTREE
    Similar to DOS's DELTREE command, the DELTREE utility deletes all files, directories, and subdirectories from the parent directory down.

    DEL
    This deletes one or more files:

    Usage:

    CALL PGM(DEL) PARM('' '\s')
    where specifies the file to be deleted, and the optional '\s' specifies that the files in the subdirectories will be deleted. You can use wildcard characters to delete multiple files.

    Examples:

    CALL PGM(DEL) PARM('/rjzeller/myfile.txt')
    CALL PGM(DEL) PARM('/rjzeller/*.*')
    CALL PGM(DEL) PARM('/rjzeller/*.eml' '\s')

    You can download the save file for the ISF Tools from ftp://testcase.boulder.ibm.com/as400...s/ifstool.savf. Once you've downloaded the save file from IBM's site and uploaded it to your AS/400, enter the following command to restore the save file to your target library:

    RSTOBJ OBJ(*ALL) SAVLIB(DDILLING) DEV(*SAVF) +
    SAVF(yourlib/IFSTOOL) RSTLIB(targetlibrary)

  5. #5
    Registriert seit
    Mar 2005
    Beiträge
    44

    Angry Dateien löschen

    Gibt es denn keinen Befehl oder ein API mit dem ich das Problem lösen kann?

    Es liegt offensichtlich an dem IFS. Auch als QSECOFR kann ich die Verzeichnisse mit Inhalt nicht löschen.

    Hat jemand noch eine Idee?
    Oder kann ich mir eine komplette Verzeichnisstruktur z.B. als Spooldatei oder besser als PF erstellen? DSPLNK liefert mir leider nur das aktuelle Verzeichnis an, jedoch keine Unterverzeichnisse und deren Inhalt.


    to be continued....

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    QSH CMD("rm -r /Pfad/*")

    mfg

    Dieter Bender

    Zitat Zitat von codierknecht
    Hallo zusammen,

    mittels diverser Programme erzeuge ich temporäre Dateien auf dem IFS un öffne diese mit STRPCCMD auf dem PC. Nun hat sich einiger Datenmüll angesammelt, den ich nun nachts löschen möchte. Die Dateien liegen in der Form /Pfad/JOB/User/Dateien vor.
    Nun möchte ich alle Dateien und Verzeichnisse in /Pfad löschen. Ich habe es mit RMVDIR und Parameter RMVLNK(*YES) versucht, aber die Dateien werden nicht gelöscht, da dieses laut Fehlermeldung nicht vom IFS unterstützt wird. Wie kann ich die Dateien nun löschen, ohne mich um jede einzeln zu kümmern.
    Ich kann die Dateien zwar mittels STRPCCMD löschen, aber nachts ist kein PC aktiv, der dies ausführen könnte.

    Hat jemand eine Idee?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Mar 2005
    Beiträge
    44

    Thumbs up

    Ahh, das hat geholfen.

    Vielen Dank

  8. #8
    Registriert seit
    Jun 2004
    Beiträge
    17

    IFS-Dateien löschen

    Mit RMVDIR kann man nur leere Verzeichnisse im IFS löschen, wie Du bemerkt hast. Ich habe im meinem Programm ein EREASE /pfad/*.* und ERASE /pfad/*
    Damit werden alle Dateien gelöscht. Anschliessend RMVDIR. Achtung: wenn keine Dateien gefunden werden, gibts eine Fehlermeldung, also MONMSG MSGID(CPFA???) verwenden.

    Statt ERASE funktionieren auch DEL oder RMVLNK als AS400-Befehle.

    Bogomil

  9. #9
    Registriert seit
    Mar 2005
    Beiträge
    44
    Hallo,


    vielen Dank für die Antwort.
    Mit ERASE funktioniert es auch einwandfrei. DEL RMVLNK etc. haben alle eine Fehlermeldung erzeugt nach deren Aussage entweder die benötigten Berechtigungen fehlen oder das IFS dies nicht zulässt. An den Berechtigungen liegt es jedoch nicht.

    Aber die Lösung mit der QShell funktioniert sehr gut.

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    So ganz kann ich das nicht glauben, alle CMD's (ERASE, DEL, RMVLNK) verwenden das selbe Befehlsverarbeitungsprogramm (DSPCMD). Warum sollten sie sich dann anders verhalten ?
    Einzig RMVDIR hat ein anderes Programm.

    Verbindung entfernen (ERASE) - Hilfetext

    Dieser Befehl ist ein Aliasname für den Befehl RMVLNK (Verbindung
    entfernen) und kann auch unter Verwendung der folgenden alternativen
    Befehlsnamen abgesetzt werden:

    o DEL

    o RMVLNK
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  11. #11
    Registriert seit
    Aug 2008
    Beiträge
    1
    Hallo!
    Es gibt ein sehr gutes Programm, das doppelte
    Dateien vollständig löschen kann. Probier es aus.

Similar Threads

  1. Dateien aus dem IFS löschen
    By Bobou in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 16-01-07, 10:26
  2. Dateien im IFS bzw. QDLS über Explorer löschen
    By dino in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 08-12-06, 19:14
  3. Dateien per FTP von IFS auf der AS400 holen
    By kroehn in forum NEWSboard Windows
    Antworten: 5
    Letzter Beitrag: 08-11-06, 19:36
  4. Dateien in QDLS bzw. IFS über Explorer löschen
    By dino in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 22-05-06, 18:59
  5. Zugriff auf NSF Dateien im IFS
    By Stephan/400 in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 03-05-06, 07:10

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •