Dateiendung erkennen

Von: , Frage gestellt am Fr, 14. Aug 2009

Hallo,
Wie kann ich in einer Funktion die Endung einer Datei prüfen?
Programmiersprache ist egal.
Danke

8 Antworten zu dieser Frage

  1. Antwort von nach 51 Minuten 0 hilfreich
    Re: Dateiendung erkennen

    Hallo

    Dateiendung ist das, was nach dem letzten Punkt im Dateinamen steht.

    Mehr kann ich dazu nicht sagen wenn keine Sprache angegeben ist.

    Johannes

    • Antwort von nach 2 Stunden 0 hilfreich
      Re^2: Dateiendung erkennen

      Ich möchte eigentlich testen können in einer Funktion(programmiersprache C#), wenn eine Datei existiert danach prüfen ob es eine XML-Datei ist.

      Danke

      • Antwort von nach 5 Stunden 0 hilfreich
        Re^3: Dateiendung erkennen

        Hallo!

        Wenn es sich um C# handelt, dann stell' Deine Frage halt bitte im entsprechenden .NET Brett...
        Die Angabe "Programmiersprache ist egal" im Ausgangsposting ist nämlich nicht sehr hilfreich - oder hättest Du mit der Antwort, wie das in Scheme oder BF geht, etwas anfangen können? ;)

        Gruß,
        Martin

      • Antwort von nach 5 Stunden 0 hilfreich
        Re^3: Dateiendung erkennen

        Ich möchte eigentlich testen können in einer
        Funktion(programmiersprache C#), wenn eine Datei existiert
        danach prüfen ob es eine XML-Datei ist.
        Hallo n,

        PS: ist dein wahrer Vorname so schlimm?

        Ich kenne C,C# nicht.

        Vielleicht gehts da so

        If dir("Pfad\Dateiname.xml") <> "" Then

        aber viel Sinn macht das für mich nicht.

        Beschreibe mal bitte genauer wie du an den Dateinamen kommst.
        Und was noch wichtig wäre um dir helfen zu können.

        Und wenn es um C# geht, warum fragst du nicht im C-Brett?

        Gruß
        Reinhard

        • Antwort von nach 5 Stunden 2 hilfreich
          Re^4: Dateiendung erkennen

          Ich habe C# nur als beispiel genannt die Progrmmiersprache spiele für mich keine Rolle. Sie(Progrmmiersprache) sind alle ehe gleiche.

          Mein Problem ist: kann ich überhaupt eine Funktion schreiben, die nichts von der Dateiname weißt und muss trotzdem die Dateiendung prüfen können?

          Beispiel:

          bool setInput(const QString &inputFile)
          QFile file(inputFile);
          QMessage msBox;

          if(!file.open(QFile::ReadOnly | QFile::Text))
          {
          msBox.setText("Cannot read File");
          }

          if ("Was soll ich hier schreiben zu prüfen die Dateiendung?")
          {
          return true;
          }
          else return false;
          }

          Danke

          • Antwort von nach 5 Stunden 0 hilfreich
            Re^5: Dateiendung erkennen

            Hallo n,

            sorry, ich kann dir da nicht helfen.

            Mail bitte den hiesigen Mod oder das w-w-w Team an und bitte um Verschiebeung ins C#-Brett.

            Sieht nach einem kleinen Problem aus, also kriegste da schnell entweder eine Antwort wie man es macht oder halt, nein das geht nicht.

            Gruß
            Reinhard

          • Antwort von nach 6 Stunden 0 hilfreich
            Re^5: Dateiendung erkennen

            Hallo nguemmegne, Mein Problem ist: kann ich überhaupt eine Funktion schreiben,
            die nichts von der Dateiname weißt und muss trotzdem die
            Dateiendung prüfen können?
            Den Dateinamen musst Du schon wissen, wie soll sonst eine Dateiendung erkannt werden ohne Dateinamen. Aber in deinem Beispiel, wenn ich es richtig verstehe, wird der Dateiname ja übergeben = inputFile.
            Für dein Problem brauchst Du die Klasse FileInfo aus SystemIO.
            Geht etwa so

            FileInfo inputFile = new FileInfo(Pfad_zum_File)
            // Pfad_zum_File ist ein String
            if (inputFile.Extension == ".txt")
            {
            mach was mit dem Textfile
            }
            else es ist kein Textfile
            }

            Ist aber ungetestet, das überlasse ich dir ;-)

            Viele Grüße
            Marvin

      • Antwort von nach 12 Stunden 0 hilfreich
        Re^3: Dateiendung erkennen

        Hallo! danach prüfen ob es eine XML-Datei ist.
        Da würde ich eher den Anfang der Datei einlesen. Eine XML-Datei beginnt immer mit folgendem Tag <?xml version="1.0" ...?>. Wenn du das am Anfang der Datei findest, dann ist es mit ziemlicher Sicherheit eine XML Datei.

        mfg
        christoph

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!