[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2004
    Beiträge
    34

    Typ eines IFS-Root-Objektes ermitteln

    Hallo *All,

    gibt es eine andere Möglichkeit den Typ bzw. die Art eines Objektes (DIR, File usw.) im IFS zu ermitteln als mit DSPLNK und Ausgabe mit *PRINT und copy in PF

    vielen Dank im voraus.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    Am einfachsten ist hier
    CHKOUT
    Wenn es ein Verzeichnis ist, gibts eine CPFA0DA.
    Wenn das Objekt nicht da ist, gibts CPFA0A9.

    Ansonsten ggf. andere Meldungen wegen Berechtigung.

    Klappt der CHKOUT, wars eine Datei.

    Anschließend CHKIN zum Aufheben der Sperre nicht vergessen.

    Mehr kann man auch mit API's im IFS nicht feststellen.
    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
    Jan 2001
    Beiträge
    62
    Dazu gibt es APIs wie opendir, readdir, cloesedir, stat, ...

    Zehe

  4. #4
    Registriert seit
    Nov 2004
    Beiträge
    47

    IFS Dateinamen ermitteln

    ich bekomme in ein IFS-Verzeichnis eine Datei, Dateiname besteht aus Tages- und Zeitstempel, gestellt. Ändert sich also immer!!
    Nach Aussage von Fuerchau kann ich mit CHKOUT feststellen, ob die Datei vorhanden ist...
    Kann ich auch den Dateinamen für den CPYFRMIMPF ermitteln??

    Grüße
    Ralph

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    Hierzu sind entweder IFS-API's (C-Routinen) erforderlich oder die QSHELL.

    Per QSHELL CMD('cd /Path;ls >/QSYS.LIB/MYLIB.LIB/MYFILE.FILE/MYFILE.MBR') lassen sich die Namen in eine Datei ausgeben.

    Die Datei ist vorher mit CRTPF MYLIB/MYFILE RCDLEN(80) zu erstellen.
    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

  6. #6
    Registriert seit
    Jul 2005
    Beiträge
    232
    Oder wenns ein eine Tasse JAVA-Kaffee sein darf :

    File f = new File(dirname);
    if (f.isDirectory()) {
    ..... do something...
    }
    __________________________________
    -An eye for an eye leaves the whole world blind- -Mahatma Ghandi-

  7. #7
    Registriert seit
    Nov 2004
    Beiträge
    47
    .wie nicht anders zu erwarten, hat es funktioniert... Danke Baldur

  8. #8
    Registriert seit
    Nov 2004
    Beiträge
    47

    CPYFRMIMPF mit Streamfile Variablen

    möchte mehrer CSV-Dateien aus dem Root-Verzeichnis in eine PF-File einlesen.
    Habe mit Qshell die Dateinamen in eine PF gestellt.
    Lese dann die Dateinnamen in eine CL-Variable (&PARM) aus und benutze dann CPYFRMIMPF FROMSTMF('/home/&PARM').... geht nicht!!!

    ich denke, die Variable wird nicht aufgelöst... oder muss ich den gesamten Pfad in eine Variable schreiben??

  9. #9
    Registriert seit
    Feb 2008
    Beiträge
    104
    den gesamten Pfad in einer weiteren CL Variablen zusammensetzen, das &PARM wird so nicht aufgelöst, und dann etwa so:

    CPYFRMIMPF FROMSTMF(&InIFS)

    Karl-Heinz

Similar Threads

  1. Allgemeine Berechtigung für Jobs ... IFS Ordner ...
    By bode in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 30-10-06, 11:10
  2. Berechtigungsproblem im Root des IFS
    By ChrisX in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 23-08-06, 11:26
  3. Datei im IFS löschen (root)
    By Karo in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 29-07-05, 14:00
  4. Größe von DLO und IFS ermitteln
    By harkne in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 25-07-05, 14:06
  5. Größe des IFS, wie ermitteln?
    By Spirou in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 17-04-02, 09:54

Berechtigungen

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