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. :freak:

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
Was für eine Dateisystem kommt zum Einsatz? http://blog.tausys.de/2012/05/03/falsch ... rrigieren/