Maison >développement back-end >C++ >Comment puis-je valider la légalité des noms de fichiers dans les applications Windows ?

Comment puis-je valider la légalité des noms de fichiers dans les applications Windows ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-24 16:16:13892parcourir

How Can I Validate File Names for Legality in Windows Applications?

Comment vérifier la légitimité des noms de fichiers dans les applications Windows ?

Lorsque vous renommez des fichiers par lots, il est crucial de garantir la validité des noms de fichiers cibles. Pour être compatible avec les jeux de caractères internationaux et les conventions de dénomination complexes de Windows, un mécanisme de validation solide est nécessaire.

Selon les directives de dénomination des fichiers et des répertoires de MSDN, les noms de fichiers Windows légaux suivent généralement les directives suivantes :

Caractères autorisés :

  • Tout caractère de la page de codes actuelle (Unicode/ANSI 127 et supérieur) est autorisé.

Caractères interdits :

  • Caractères spéciaux :, :, /, , |, ?, *
  • Les entiers représentent les caractères compris entre 0 et 31 (sous les espaces ASCII)
  • Caractères non autorisés par le système de fichiers cible (par exemple, points ou espaces de fin)
  • Noms de périphériques DOS réservés : CON, PRN, AUX, NUL, COM0-9, LPT0-9

Autres notes :

  • Les chemins de fichiers (y compris les noms de fichiers) ne peuvent pas dépasser 260 caractères à moins d'être préfixés par "?"
  • Les chemins de fichiers Unicode utilisant le préfixe « ? » sont limités à 32 000 caractères, mais sachez que les extensions de composants de répertoire peuvent dépasser cette limite.

En adhérant à ces conventions, les développeurs peuvent garantir que les noms de fichiers créés ou modifiés par leurs applications sont valides sous Windows et répondent aux jeux de caractères internationaux.

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