Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Perl Dateien loeschen

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.11.2006
    Beiträge
    42

    Perl Dateien loeschen

    Hallo,

    kann mir mal jemand schreiben weshalb das nicht funktioniert:

    qx(rm -f $dir.'*');

    oder wie man es besser(richtig) machen kann, OHNE ein Modul dafuer zu laden?

    Herzliche Gruesse
    Christian

  2. #2
    Registrierter Benutzer
    Registriert seit
    01.04.2009
    Ort
    Essen
    Beiträge
    25
    Zitat Zitat von Vagabundo Beitrag anzeigen
    oder wie man es besser(richtig) machen kann, OHNE ein Modul dafuer zu laden?
    Indem du die eingebaut Funktion "unlink" nutzt.

    unlink($file);

    Wenn du mehrere löschen möchtest mit pattern wie in deinem beispiel dann unlink() und glob() kombinieren.

    unlink glob("$dir/*")

    Oder eben mit "opendir()" das verzeichnis öffnen, durchgehen und wenn es matcht dann mit unlink() löschen.

    Ansonsten ist "geht nicht" eine ziemlich unbrauchbare aussage. Meine Glaskugel sagt aber das es wohl an $dir liegt und probleme gibt zwischen relativ/absolute pfade etc.


    Ansonsten gibt unlink() zurück wieviele Dateien es gelöscht hat. Wenn du die dateien also einzelnd durchgehst kannst du testen ob es 0 zurück gibt und dann die Meldung in $! ausgeben, dann siehst du warum man es nicht löschen konnte (kann auch an dateirechte liegen). Ansonsten Verzeichnisse/Dateinamen immer mit "File::Spec" zusammen bauen.

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.11.2006
    Beiträge
    42
    Hallo,

    danke fuer Deine Ausfuehrungen.

    Ich habe es jetzt mit glob und unblink geloest. Klappt prima

    Christian

  4. #4
    Registrierter Benutzer
    Registriert seit
    07.05.2007
    Beiträge
    656
    Moin,

    Zitat Zitat von Vagabundo Beitrag anzeigen
    Hallo,

    danke fuer Deine Ausfuehrungen.

    Ich habe es jetzt mit glob und unblink geloest. Klappt prima

    Christian
    Aber aufpassen: Verzeichnisse nicht mit unlink löschen! Dafür gibts rmdir, nähere Infos siehe "perldoc -f unlink".

    Jan

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •