Mat: Dateinamen aus absolutem pfad ermitteln

Halloa
ich müsste aus eim Pfad wie z.b. C:\Programme\datei.txt den Dateinamen datei.txt extrahieren können.
Kann mir da wer helfen den teil vor dem letzten "" wegzuschneiden?

Danke gruß Mat

  1. Hallo Mat,

    ich müsste aus eim Pfad wie z.b. C:\Programme\datei.txt den Dateinamen datei.txt extrahieren können.
    Kann mir da wer helfen den teil vor dem letzten "" wegzuschneiden?

    Du postest unter der Kategorie CGI.

    Unter welchem Betriebssystem arbeitest Du?
    Die Pfadangabe "C:\Programme\datei.txt" läßt auf Windows schließen.

    In welcher Programmiersprache ist Dein CGI-Programm gehalten? Gestern ein bash-Shellskript, heute?
    Wenn Du immer noch bash verwendest, dann sollte

    basename Dateiname

    Dein Problem lösen, siehe "man basename"

    Freundliche Grüsse,

    Vinzenz

    1. nein Heute mal Perl
      allerdings hab ich noch nie mit perl gearbeitet wollte nur mal was ausprobieren

      die eingabe kommt aus windoof drum "" aber dann gehts mit Unix weiter unter andren pfaden drum  kann ich "" nicht brauchen sondern nur den dateinamen.

      Mat

      1. Hallo Mat.

        nein Heute mal Perl

        Siehe: http://www.perldoc.com/perl5.8.4/lib/File/Spec.html

        Freundschaft!
        Siechfred

        --
        Wissen bedeutet zu wissen, wo es steht.
      2. Hallo Mat,

        nein Heute mal Perl
        allerdings hab ich noch nie mit perl gearbeitet wollte nur mal was ausprobieren

        Du kannst:
        a) von Hand zu Fuß den Verzeichnispfad auswerten:
           Auftrennen des Pfades mit der Funktion split() und dem Trennzeichen "".

        b) Verwenden des Moduls File::Basename

        die eingabe kommt aus windoof drum "" aber dann gehts mit Unix weiter unter andren pfaden drum  kann ich "" nicht brauchen sondern nur den dateinamen.

        Ich empfehle Dir Methode b)

        Freundliche Grüsse,

        Vinzenz

      3. use Mosche;

        die eingabe kommt aus windoof drum "" aber dann gehts mit Unix weiter unter andren pfaden drum  kann ich "" nicht brauchen sondern nur den dateinamen.

        Wir wäre es mit dem Archiv?
        Suche nach "Perl Basename" (http://suche.de.selfhtml.org/cgi-bin/such.pl?suchausdruck=Perl+Basename&lang=on&feld=alle&index_5=on&hits=100) liefert (allein im Archiv 2004) diesen Treffer:
        http://forum.de.selfhtml.org/archiv/2004/4/80141/#m465651

        Also: 'perldoc File::Basename'

        use Tschoe qw(Matti);

        --
          Anyone who quotes me in their sig is an idiot. -- Rusty Russell.
  2. Hallo Mat,

    Kann mir da wer helfen den teil vor dem letzten

    "" wegzuschneiden?

    Ist zwar PHP aber vielleicht kannst du es als
    Ausgangs-Idee weiterverwenden:
    Splitting a Filename into Its Component Parts
    <http://www.onlamp.com/php/phpckbk/solution.csp?
    day=7>

    Sollte nur noch heute Verfuegbarsein ):

    gruesse aus'm ruhrpott
      jens mueller

    --
    I am a scout. How can I use Perl in my day-to-day scout business? For example, helping little old ladies across the street. - See the perllol man page.
    1. Hallo Mat,

      http://www.onlamp.com/php/phpckbk/solution.csp?day=7
      Links setzen will gelenrt sein

      gruesse aus'm ruhrpott
        jens mueller

      --
      I am a scout. How can I use Perl in my day-to-day scout business? For example, helping little old ladies across the street. - See the perllol man page.
      1. wohl nett gemeint aber in php hätt ich da sicher nicht erst was hier im forum gepostet denn diesm binn ich nämlich herr

        im gegensatz zu perl aber wer braucht auch schon beid sprachen wirklich zu beherschen wo sich doch meiner meinung nach fachlichgesehn ebenbürtig sind (wobei ich PHP natürlich persönlich bevorzuge)

        Mat