Heim >Backend-Entwicklung >C++ >Wie kann ich eine Zeichenfolge als zulässigen Windows-Dateinamen validieren?

Wie kann ich eine Zeichenfolge als zulässigen Windows-Dateinamen validieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-24 16:37:11846Durchsuche

How Can I Validate a String as a Legal Windows Filename?

Stellen Sie sicher, dass Windows-Dateinamen gültig sind

Stellen Sie bei der Integration der Funktion zum Umbenennen von Dateinamen in Ihre Anwendung immer sicher, dass das eingegebene Zieldateimuster den Windows-Namenskonventionen entspricht. Während einfache reguläre Ausdrücke alphanumerische Zeichen erfassen können, können sie keine sprachspezifischen Zeichen berücksichtigen.

Windows-Regeln für gültige Dateinamen:

Laut der Dokumentation von Microsoft folgen gültige Windows-Dateinamen der folgenden Konvention:

  • Alle Zeichen in der aktuellen Codepage (Unicode/ANSI größer als 127) sind gültig, mit Ausnahme der folgenden Zeichen:
    • : " / | ? *
    • Ganzzahlen repräsentieren Zeichen zwischen 0 und 31 (außer ASCII-Leerzeichen)
    • Zeichen, die vom Zieldateisystem nicht zugelassen sind (z. B. nachgestellte Punkte oder Leerzeichen)
    • Reservierte DOS-Namen (z. B. CON, PRN, AUX)
  • Dateinamen, die nur aus Punkten bestehen, sind ungültig.

Optionale Hinweise:

  • Maximale Dateipfadlänge (einschließlich Dateiname): 260 Zeichen (ohne Präfix ?)
  • Maximale Unicode-Dateipfadlänge (einschließlich Dateiname) mit dem Präfix ?: 32.000 Zeichen

Das obige ist der detaillierte Inhalt vonWie kann ich eine Zeichenfolge als zulässigen Windows-Dateinamen validieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn