ü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
--
![](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?
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.