Seite 1 von 1
Buchstaben im Dateinamen finden....
Verfasst: 21.11.2012 15:22
von Then
Hi zusammen !
also ich habe tausende von Dateien auf der externen Platte und in dem ein oder anderen Dateinamen sind eben keine deutschen Buchstaben sondern sowas wie :
Ê
î
Ô
Û
â
ê
î
ô
û
eben Sonderzeichen. Nun lasse ich meine Festplatte durchsuchen und lasse per FindString im Dateinamen nach diesen Zeichen suchen. Dummerweise findet das Programm nicht das Ê sondern es findet ein ganz normales E.
Kann mir jemand helfen, wie man diese Zeichen genau identifiziert ??
Re: Buchstaben im Dateinamen finden....
Verfasst: 21.11.2012 15:48
von RSBasic
Da ich dein Code nicht sehen kann, habe ich einfach mal mit folgendem Code getestet:
Code: Alles auswählen
Directory$ = "D:\" ; Listet alle Einträge im Windows-Verzeichnis auf (ohne die Inhalte aus Unterverzeichnissen)
If ExamineDirectory(0, Directory$, "*.*")
While NextDirectoryEntry(0)
If DirectoryEntryType(0) = #PB_DirectoryEntry_File
CurrentFileName$ = DirectoryEntryName(0)
Debug CurrentFileName$
If FindString(CurrentFileName$, "Ê")
Debug "''Ê'' ist im Dateinamen vorhanden."
Else
Debug "Kein Ê gefunden."
EndIf
Debug "--------------"
EndIf
Wend
FinishDirectory(0)
EndIf
Ausgabe:
TestETest.txt
Kein Ê gefunden.
--------------
TestÊTest.txt
''Ê'' ist im Dateinamen vorhanden.
--------------
WriteLines.txt
Kein Ê gefunden.
--------------
Oder meinst du was Anderes? Poste bitte mal deinen Code.
Re: Buchstaben im Dateinamen finden....
Verfasst: 21.11.2012 16:57
von Then
Danke, mein Code sieht ungefähr so aus, jedoch findet er angeblich die Bustaben in den Dateinamen, obwohl es ein normales E oder O ist...
Wenn ich alles Sonderzeichen in den Editor eingebe, macht er aus vielen ein nicht erkennbares Zeichen, liegts evtl daran ? Kopier mal die Sonderzeichen in den Editor :
'´
ÂA
`´
ÊE
îI
ÔO
ÛU
âa
êe
îi
ôo
ûu
ČC
čc
ĎD
ďd
ĚE
ěe
ĽL
ľI
ŇN
ňn
ŘR
řr
ŠS
šs
ŤT
ťt
ŽZ
žz
Re: Buchstaben im Dateinamen finden....
Verfasst: 21.11.2012 17:12
von ts-soft
Haste Deinen Source auch im UTF-8 Format erstellt? Compileroption Unicode wäre auch sinnvoll.
Re: Buchstaben im Dateinamen finden....
Verfasst: 21.11.2012 17:15
von RSBasic
Naja, bei solchen Zeichen wäre Chr() besser, weil einige spezielle Zeichen im (reinen) Editor nicht erkannt werden. Ansonsten hilft UTF-8
Entweder Chr() nutzen oder du erstellst am besten eine RegEx-Anweisung, womit du überprüfen kannst, ob im Dateiname die folgenden Zeichen vorhanden sind: a-z, A-Z, 0-9 und zusätzlich einige Sonderzeichen. Dann brauchst du nicht nach allen Sonderzeichen zu suchen.
Buchstaben im Dateinamen finden....
Verfasst: 22.11.2012 00:09
von kunstlust