none
Pfad + Dateinamen in Array schreiben? RRS feed

  • Frage

  • Wie kann ich den Pfad & den Dateinamen in ein Array schreiben?

    Ich möchte alle Dateinamen inklusive Pfad ("C:\Ordner\") in ein Array schreiben.
    Der Arrayinhalt sollte in etwas so aussehen:

    C:\Ordner\Datei1.txt
    C:\Ordner\Datei2.txt
    C:\Ordner\Datei3.txt
    ...

    Freitag, 14. August 2009 10:02

Antworten

  • Suchst Du einfach nur

    Dim files As String() = System.IO.Directory.GetFiles("C:\ORDNER")

    womit Du Dein Array mit allen Dateien im Verzeichnis hättest.
    Oder wo kommen die Dateinamen weg?

    Gruß Elmar
    Freitag, 14. August 2009 10:15
    Beantworter
  • Kämpe Dich mal bis an Ende von dem Thread

    GetFiles mit Subdirectories liefert keine Werte

    Dort hatte ich eine Funktion gepostet, die genau das tut und einige Nebenbedingungen
    berücksichtigt, die in dem Thread angesprochen werden.
    Sie liefert ein Standard-Auflistung, mit der man im allgemeinen besser arbeiten kann
    als einem Array - zum Beispiel Löschen, Einfügen uam. :
    Dim files As List(Of String) = FileHelper.FindFilesRecursive("C:\WINDOWS", "*")

    Möchtest Du ein Array verwende die ToArray Methode:
    Dim files As String() = FileHelper.FindFilesRecursive("C:\WINDOWS", "*").ToArray()

    Gruß Elmar

    Freitag, 14. August 2009 14:14
    Beantworter

Alle Antworten

  • Suchst Du einfach nur

    Dim files As String() = System.IO.Directory.GetFiles("C:\ORDNER")

    womit Du Dein Array mit allen Dateien im Verzeichnis hättest.
    Oder wo kommen die Dateinamen weg?

    Gruß Elmar
    Freitag, 14. August 2009 10:15
    Beantworter
  • Gibt es vielleicht auch die Möglichkeit Unterverzeichnisse in die Auflistung mit einzubeziehen? D.h. auch in Unterordnern (C:\ORDNER\UNTERORDNER) zu suchen?
    Freitag, 14. August 2009 12:15
  • Kämpe Dich mal bis an Ende von dem Thread

    GetFiles mit Subdirectories liefert keine Werte

    Dort hatte ich eine Funktion gepostet, die genau das tut und einige Nebenbedingungen
    berücksichtigt, die in dem Thread angesprochen werden.
    Sie liefert ein Standard-Auflistung, mit der man im allgemeinen besser arbeiten kann
    als einem Array - zum Beispiel Löschen, Einfügen uam. :
    Dim files As List(Of String) = FileHelper.FindFilesRecursive("C:\WINDOWS", "*")

    Möchtest Du ein Array verwende die ToArray Methode:
    Dim files As String() = FileHelper.FindFilesRecursive("C:\WINDOWS", "*").ToArray()

    Gruß Elmar

    Freitag, 14. August 2009 14:14
    Beantworter