vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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

Visual-Basic Einsteiger
Re: Nächsten Dateinamen finden. 
Autor: Tolwyn
Datum: 01.02.02 16:16

Hi,

hier eine Möglichkeit:
' aufrufen z.B. so :
Debug.Print NextName("C:Test", "Datei", ".txt")
 
Public Function NextName(sPath As String, sBaseName As String, sExt As String) _
  As String
  Dim sFile     As String
  Dim lMax      As Long
  Dim sTemp     As String
  Dim lTemp     As Long
 
  If Left(sPath, 1) <> "" Then sPath = sPath & ""
 
  sFile = Dir(sPath, vbNormal)
  ' Alle Dateien des Paths prüfen
  Do While sFile <> ""
    If InStr(1, sFile, sBaseName, vbTextCompare) > 0 And _
       InStr(1, sFile, sExt, vbTextCompare) > 0 Then
      ' Wenn Der BaseName und die Extention passen, dann
      ' die Nr der Datei extrahieren
      sTemp = Mid(sFile, Len(sBaseName) + 1, Len(sFile) - Len(sBaseName) - Len( _
        sExt))
      ' prüfen ob das auch ein numerischer wert ist
      If IsNumeric(sTemp) Then
        lTemp = CLng(sTemp)
        ' und schauen ob es der größte Wert bis jetzt ist
        If lTemp > lMax Then lMax = lTemp
      End If
    End If
    sFile = Dir
  Loop
 
  ' Den namen zusammensetzten
  NextName = sBaseName & CStr(lMax + 1) & sExt
End Function
Gruß
Tolwyn
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Nächsten Dateinamen finden.45Fuxs01.02.02 15:53
Re: Nächsten Dateinamen finden.37Tolwyn01.02.02 16:16
Re: Nächsten Dateinamen finden.22ThomasK01.02.02 16:19
Danke!!! Ich probier es gleich mal aus. Fuxs23Fuxs01.02.02 16:33

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