Rubrik: Variablen/Strings · String-Operationen | VB-Versionen: VB6 | 20.08.10 |
Nicht erlaubte Zeichen aus Dateinamen entfernen Mit Hilfe dieser Funktion lassen sich alle nicht zulässigen Zeichen aus Dateinamen entfernen und durch ein frei bestimmbares Zeichen ersetzen. | ||
Autor: Dieter Otter | Bewertung: | Views: 29.602 |
www.tools4vb.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Beim dynamischen Generieren von Dateinamen sollten alle vom System nicht zulässigen Zeichen autom. ausgefiltert werden. Nachfolgende Funktion erwartet den Dateinamen als Parameter und ersetzt alle nicht zulässigen Zeichen durch Einsatz von "regulären Ausdrücken" mit dem im 2. Parameter angegebenen Ersatzzeichen.
Um reguläre Ausdrücke anwenden zu können, müssen Sie dem Projekt einen Verweis auf Microsoft VBScript Regular Expressions 5.x hinzufügen.
' Ersetzt alle nicht zulässigen Zeichen im angegebenen Dateinamen Public Function CleanFilename(ByVal sFilename As String, _ Optional ByVal sChar As String = "") As String Dim oRegExp As RegExp Set oRegExp = New RegExp With oRegExp .IgnoreCase = True .Global = True .MultiLine = True .Pattern = "[\\/:?*^""<>|]" ' alle nicht zulässigen Zeichen ersetzen CleanFilename = .Replace(sFilename, sChar) End With Set oRegExp = Nothing End Function
Aufrufbeispiel:
Dateiname wird in einer TextBox eingegeben. Alle unzulässigen Zeichen durch "_" ersetzen.
Dim sFile As String sFile = CleanFilename(Text1.Text, "_")