vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Bestimmte Ordnerstruktur inkl. Filenamen in eine Textdatei schreiben 
Autor: xtts02
Datum: 19.03.09 20:55

Im Grunde genommen sollte der Code von wincnc funktionieren. Aber hier nochmal etwas ausführlicher:

Funktion
    Private Sub DateienAuflisten(ByVal ordner As String, _
                             ByVal speichernAls As String, _
                             Optional ByVal dateiEndung As String = "*.*", _
                             Optional ByVal suchOption As  _
                             SearchOption = SearchOption.AllDirectories)
        Try
            ' Prüfen, ob der Suchpfad angegeben ist
            If String.IsNullOrEmpty(ordner) Then _
                Throw New Exception("Ordnername darf nicht leer sein.")
 
            ' Prüfen, ob der Pfad zum Speichern der Liste angegeben ist
            If String.IsNullOrEmpty(speichernAls) Then _
                Throw New Exception("Pfad zum Abspeichern darf nicht leer" & _
                "sein.")
 
            ' StribgBuilder zum temporären Speichern der Dateiliste
            ' Alternativ kann man auch List(Of T) nehmen.
            Dim sb As New System.Text.StringBuilder
 
            ' Instanz der DirectoryInfo-Klasse definieren
            ' Alternativ: My.Computer.FileSystem.GetFiles 
            Dim dInfo As New IO.DirectoryInfo(ordner)
 
            ' Name des Ordners definieren
            Dim ordnerName As String = dInfo.Name
 
            ' Pfad der Dateien ab Ordnername
            Dim dateiSubPath As String = String.Empty
            For Each fInfo As IO.FileInfo In dInfo.GetFiles(dateiEndung, _
              suchOption)
                ' Dateipfad trennen, d.h. Pfad bis zum Ordnername entfernen
                dateiSubPath = fInfo.FullName.Replace(dInfo.FullName, _
                  String.Empty)
 
                ' Ordnername und 'Restpfad' der Datei zusammenfügen 
                ' und die Liste aufnehmen
                sb.AppendLine(ordnerName & dateiSubPath)
            Next
 
            Dim fInfoSpeichern As New FileInfo(speichernAls)
            ' Prüfen ob der Ordner zum Speichern vorhanden ist.
            ' Gegebenfalls erstellen.
            If Not fInfoSpeichern.Directory.Exists Then _
                    fInfoSpeichern.Directory.Create()
 
            ' Speichern der Liste
            IO.File.WriteAllText(fInfoSpeichern.FullName, _
                                 sb.ToString, _
                                 System.Text.Encoding.Default)
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.OkOnly)
        End Try
    End Sub
Aufrufen

        Me.DateienAuflisten( _
          My.Computer.FileSystem.SpecialDirectories.MyDocuments & _
          "\Ordner1\File2", "C:\TestFile2.txt")
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bestimmte Ordnerstruktur inkl. Filenamen in eine Textdatei s...1.267eifeljeti6615.03.09 15:24
Re: Bestimmte Ordnerstruktur inkl. Filenamen in eine Textdat...948wincnc15.03.09 15:57
Re: Bestimmte Ordnerstruktur inkl. Filenamen in eine Textdat...935eifeljeti6615.03.09 16:01
Re: Bestimmte Ordnerstruktur inkl. Filenamen in eine Textdat...864eifeljeti6619.03.09 19:08
Re: Bestimmte Ordnerstruktur inkl. Filenamen in eine Textdat...879eifeljeti6619.03.09 19:54
Re: Bestimmte Ordnerstruktur inkl. Filenamen in eine Textdat...923xtts0219.03.09 20:55
Re: Bestimmte Ordnerstruktur inkl. Filenamen in eine Textdat...824eifeljeti6620.03.09 06:17

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel