Maison >développement back-end >C++ >Comment puis-je m'assurer que mon application crée des noms de fichiers Windows conformes à la loi ?

Comment puis-je m'assurer que mon application crée des noms de fichiers Windows conformes à la loi ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-24 16:38:10112parcourir

"How

Créer des applications conformes aux conventions de dénomination des fichiers Windows

L'intégration de la fonctionnalité de renommage de fichiers dans votre application nécessite de vérifier que le nom du fichier cible spécifié par l'utilisateur est conforme aux conventions de dénomination Windows. Bien que de simples expressions régulières suffisent pour une validation de base, elles ignorent les caractères spécifiques à la langue tels que les signes diacritiques.

Selon la documentation de Microsoft, les noms de fichiers Windows légaux suivent ces règles générales :

Caractères interdits :

  • ,, ", :, /, , |, ?, *
  • Caractère avec une valeur entière comprise entre 0 et 31 (espace ASCII et inférieur)
  • Caractères non pris en charge par le système de fichiers (par exemple, point final ou espace)
  • Nom DOS (CON, PRN, AUX, etc.)
  • Nom du fichier composé uniquement de points

De plus, veuillez considérer les vérifications facultatives suivantes :

  • Pour les chemins sans le préfixe ?\, la longueur maximale du chemin est de 260 caractères
  • Pour les chemins Unicode utilisant le préfixe ?\, la longueur maximale est de 32 000 caractères (notez les problèmes potentiels de débordement)

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