Karla: überprüfen ob ein Datei (Dateimuster) existiert

Hi

ich möchte überprüfen, ob es eine Datei *.xml (z.B. test.xml, 1.xml, etc.) in ein Ordner gibt.

if (-e '/ORDNER/*.xml'){  
  print 'existiert';  
}

"existiert" wird nicht ausgegeben, wenn z.B. eine Datei test.xml o.ä. existiert.

wie kann ich das am besten überprüfen?

Danke!
Karla

  1. Hallo Karla!

    ich möchte überprüfen, ob es eine Datei *.xml (z.B. test.xml, 1.xml, etc.) in ein Ordner gibt.

    if (-e '/ORDNER/*.xml'){

    print 'existiert';
    }

    
    >   
    > "existiert" wird nicht ausgegeben, wenn z.B. eine Datei test.xml o.ä. existiert.  
      
    Klar. Mit obigen Code fragst Du nach der Existenz \_exakt einer\_ XML-Datei mit dem Dateinamen »\*«. Und solange es keine Datei gibt, die exakt »\*.xml« heißt, ist die Bedingung falsch und der Code (in dem Fall die Ausgabe von »existiert«) wird nicht augeführt.  
      
    
    > wie kann ich das am besten überprüfen?  
      
    Deinem Code etwas auf die Sprünge helfen solltest Du schon... Ist Dir nicht bekannt, wie die xml-Datei(en) aussehen bzw. benannt werden?  
      
      
      
    Viele Grüße aus Frankfurt/Main,  
    Patrick
    
    -- 
    ![](http://www.atomic-eggs.com/fuernA.jpg)  
      
    \_ - jenseits vom delirium - \_  
      
    [[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash](http://www.atomic-eggs.com/)]  
    Nichts ist unmöglich? [Doch!](http://www.atomic-eggs.com/cwi/cwi_4.shtml)  
    Heute schon ge[gök](http://goek.atomic-eggs.com/goek_goek.html)t?
    
    1. Re!

      Deinem Code etwas auf die Sprünge helfen solltest Du schon... Ist Dir nicht bekannt, wie die xml-Datei(en) aussehen bzw. benannt werden?

      Wenn nicht, willst Du Dich vielleicht mit http://de.selfhtml.org/perl/funktionen/dateiverwaltung.htm#glob@title=glob beschäftigen.

      Viele Grüße aus Frankfurt/Main,
      Patrick

      --

      _ - jenseits vom delirium - _
      [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
      Nichts ist unmöglich? Doch!
      Heute schon gegökt?
  2. Hallo.

    ich möchte überprüfen, ob es eine Datei *.xml (z.B. test.xml, 1.xml, etc.) in ein Ordner gibt.

    Hierzu kannst du die Funktion glob() nutzen:

    if( glob('/ORDNER/*.xml') ){  
        print 'existiert';  
    }
    

    glob() gibt eine Liste der Dateien zurück, die dem angegebenen Muster entsprechen. Wenn diese Liste nicht leer ist, wird 'existiert' ausgegeben.

    Schöne Grüße.