Entwickler-Ecke

Dateizugriff - Prüfen, ob Dateiname gültig ist


Holgerwa - So 31.07.05 19:25
Titel: Prüfen, ob Dateiname gültig ist
Hallo,

ich muß eine Liste von zufällig erzeugten Strings verarbeiten, die alle möglichen Zeichen enthalten können (also ASCII 0..255).
Jeder dieser Strings soll als Name für eine Datei verwendet werden.
Nun muß ich feststellen, ob in einem String für Dateinamen ungültige Zeichen enthalten sind, z.B. '?' oder '\', um diese zu entfernen.

Dazu müßte ich wissen, welche ASCII-Codes in einem Dateinamen unter Windows erlaubt/nicht erlaubt sind.
Gibt es hierfür eine Liste gültiger und ungültiger Zeichen?

Danke!
Holger


AXMD - So 31.07.05 19:28

Nenn im Windows Explorer eine Datei "?" und Windows sagt dir, welche Zeichen nicht erlaubt sind ;)

AXMD


Ironwulf - So 31.07.05 19:36

und ich würd sagen die ascii zeichen 0 bis 32 sind ungültig wobei ich mir bei der 32 nich sicher bin da in meiner tabelle dort kein zeichen steht, das könnte ein space sein oder so bin mir aber nich sicher...


AXMD - So 31.07.05 19:42

#32 ist Space und garantiert gültig.

AXMD


Heiko - So 31.07.05 19:42

32 ist das (Leerzeichen) :tongue: .


Holgerwa - So 31.07.05 19:46

Hallo,

auch weitere Zeichen, z.B. #34 (") sind nicht erlaubt, deshalb wollte ich eine "offizielle" Liste haben 8)

@AXMD: Im Explorer kann ich zwar nichts in ? umbenennen, weil das Zeichen garnicht angenommen wird, aber ich kann alle Zeichen dort ausprobieren, weil nur gültige Zeichen angenommen werden.

Holger


Ironwulf - So 31.07.05 19:49

wenn ich dan fragezeichen eingeb kommt son gelbes infofenster wo die zeichen drin stehn...


Holgerwa - So 31.07.05 19:58

Hallo,

aha, jetzt hab ichs! Ich muß den Eigenschaften-Dialog aufrufen, und dort irgendwas ungültiges eingeben, dann sagt er, daß diese Zeichen ungültig sind:

\ / : * ? " < > |

Das scheinen dann wohl alle zu sein, hoffe ich.

Danke für Eure Hilfe!
Holger


AXMD - So 31.07.05 20:11

user profile iconHolgerwa hat folgendes geschrieben:
irgendwas ungültiges eingeben, dann sagt er, daß diese Zeichen ungültig sind:

\ / : * ? " < > |


Das meinte ich auch eigentlich :gruebel:

AXMD


Holgerwa - So 31.07.05 20:16

@AXMD: ja, ich weiß :) . Ich hatte einfach nur versucht, eine Datei umzubenennen, wobei das nicht funktioniert, nur die Namensänderung im Eigenschaften-Dialog gibt mir die Möglichkeit, z.B. ein ? einzugeben.

Holger