vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Dateien umbenennen 
Autor: susy00
Datum: 28.07.16 17:37

Hallo,

ich sehe das auch so das eine Änderung des Namens der Datei die Rechnung nicht verändert.

Habe das ganze jetzt so zusammengefügt:

Public Class Form1
 
    Private fbd As New FolderBrowserDialog
 
    Private WithEvents btnRename As New Button With _
        {.Parent = Me, .Text = "Rename Files"}
 
 
    Private Sub btnRename_Click(sender As Object, _
        e As System.EventArgs) Handles btnRename.Click
 
        With fbd
            .ShowNewFolderButton = False
            If .ShowDialog = Windows.Forms.DialogResult.Cancel Then Exit Sub
 
            btnRename.Enabled = False
            Me.Text = "Dateien werden umbenannt"
            Me.Refresh()
 
            UmbenennenNachAuftragsnummer(fbd.SelectedPath)
 
            Me.Text = ""
            btnRename.Enabled = True
        End With
    End Sub
 
 
    Private Sub UmbenennenNachAuftragsnummer(ByVal folder As String)
        'Alle Textdateien im Ordner durchlaufen
        For Each file As String In IO.Directory.GetFiles(folder, "*.txt", _
          IO.SearchOption.AllDirectories)
 
            'Zeilen der aktuellen Datei lesen
            Dim lines() As String = IO.File.ReadAllLines(file)
 
            Dim index As Integer = -1, found As Boolean = False
 
            Do
                'Zeile mit Auftragsnummer suchen
                index += 2
                If lines(index).ToLower.StartsWith("auftragsnummer:") Then
 
                    'Auftragsnummer in Zeile ermitteln
                    Dim parts() As String = lines(index).Split
                    If Not parts.Length = 2 Then
                        Stop 'ungeeignete Zeile mit Auftragsnummer
                    End If
 
                    'Neuen Namen der Datei aufbauen
                    Dim newname As String = _
                    IO.Path.Combine(IO.Path.GetDirectoryName(file), parts(1)) & _
                    ".txt"
 
                    'Umbenennen
                    Rename(file, newname)
 
                    found = True
                End If
            Loop While Not found AndAlso index < lines.Length - 1
 
            If Not found Then
                Stop 'Keine Auftragsnummer in der Datei
            End If
        Next file
 
    End Sub
 
End Class
Leider wird die Auftragsnummer nicht gefunden .
Oder sieht jemand einen Fehler ?

Beitrag wurde zuletzt am 28.07.16 um 17:37:50 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dateien umbenennen2.983susy0025.07.16 20:09
Re: Dateien umbenennen2.201Manfred X25.07.16 21:16
Re: Dateien umbenennen2.059susy0026.07.16 19:13
Re: Dateien umbenennen2.048Manfred X26.07.16 22:25
Re: Dateien umbenennen2.101Franki27.07.16 01:40
Re: Dateien umbenennen2.075DotNetErbse28.07.16 07:33
Re: Dateien umbenennen2.014Franki29.07.16 02:13
Re: Dateien umbenennen2.029susy0028.07.16 17:37
Re: Dateien umbenennen2.073Manfred X28.07.16 21:49
Re: Dateien umbenennen2.087susy0029.07.16 20:03
Re: Dateien umbenennen2.079Manfred X29.07.16 20:35

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-2024 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