überprüfen ob ein Datei (Dateimuster) existiert
    
Karla
    
    
      
    
  - perl
 
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
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
-- 
  
  
\_ - 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?
  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

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.