Dateiname/Dateierweiterung auf Gültigkeit prüfen
-
Ich stelle in meinem Programm dem Benutzte ein Editfeld zur Verfügung um eine Dateierweiterung einzugeben, wie kann ich feststellen, das die Dateierweiterung gültig ist?
-
Ich weis nicht genau was du meinst. Falls du eine Möglichkeit suchst, einen Dateinamen auf dessen Dateiendung zu testen, würde ich splitpath() + strcmp() ausprobieren.
-
Ok, also ich hab folgendermasen gemeint: wenn der Benutzer z.B. "docx" eingibt ist dies eine gültige Dateierweiteung, gäbe er aber "doc?" oder "d:cx" ein so sind diese beiden Dateierweiterungen ungültig oder um es anderst auszudrücken nicht zulässig.
-
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx
Use any character in the current code page for a name, including Unicode characters and characters in the extended character set (128–255), except for the following:The following reserved characters:
< (less than)
> (greater than)
: (colon)
" (double quote)
/ (forward slash)
\ (backslash)
| (vertical bar or pipe)
? (question mark)
* (asterisk)
Integer value zero, sometimes referred to as the ASCII NUL character.
Characters whose integer representations are in the range from 1 through 31, except for alternate data streams where these characters are allowed. For more information about file streams, see File Streams.
Any other character that the target file system does not allow.