Maison >développement back-end >C++ >Comment puis-je valider une chaîne en tant que nom de fichier Windows légal?

Comment puis-je valider une chaîne en tant que nom de fichier Windows légal?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-24 16:37:11899parcourir

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

Assurer la validité du nom du fichier Windows

Intégrer les renommés du nom de fichier dans l'application, assurez-vous de vous assurer que le mode de fichier cible d'entrée est conforme à l'accord de dénomination de Windows. Bien que l'expression régulière de base puisse capturer les caractères du numéro de lettre, ils ne peuvent pas s'adapter aux caractères dans des langues spécifiques.

Règles de nom de fichier valides de Windows:

Selon la documentation de Microsoft, le nom de fichier Windows efficace suit les dispositions suivantes:

Tout caractère de la page de code actuelle (Unicode / ANSI est supérieur à 127) est valide, mais à l'exception des caractères suivants:

    : "/ |? *
    • Le caractère représente les caractères entre 0 et 31 (sauf les espaces ASCII)
    • les caractères que le système de fichiers cibles n'est pas autorisé (par exemple, la fin de la fin ou de l'espace)
    • Le nom DOS réservé (par exemple, Con, PRN, AUX)
    • Le nom de fichier composé uniquement d'une période n'est pas valide.
  • Précautions facultatives:

La longueur du chemin du fichier maximum (y compris le nom du fichier): 260 caractères (à l'exclusion du préfixe)

Utilisez la longueur maximale du chemin du fichier Unicode (y compris le nom du fichier): 32 000 caractères

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn