web-dev-qa-db-fra.com

Longueur du nom de fichier Windows 7 limitée à 129 caractères

J'essaie de nommer correctement les MP3 et j'ai frappé une longueur arbitraire de 129 caractères (pas 128?). NTFS prend en charge 255 caractères dans les noms de fichier, comment puis-je résoudre ce problème?

Star Wars - 6 - Le Retour du Jedi - 2 - 07 - Bataille d'Endor 2, Leia est blessée, le duel commence, renversant Bunker, Dark Si.mp3

17
John

Il est possible que vous dépassez 260 caractères au total pour l’ensemble du chemin, y compris les barres obliques inverses.

Combien de caractères y a-t-il dans le chemin, y compris le nom du fichier mp3?

13
David Paige

Sous Windows, la longueur totale du chemin par défaut ne doit pas dépasser 260 caractères (drive + :\ + 255 characters of filename + null terminator + probablement pour le \ final si le chemin est un répertoire ou simplement pour un arrondi égal). C'était une relique de l'époque du nom 8.3 de DOS, où un chemin de 260 caractères était un chemin vraiment profond.

Il est possible que votre chemin d'accès au dossier soit déjà très long. La partie restante de votre nom de fichier ne contient donc que 129. Si vous voulez un chemin plus long, vous avez plusieurs solutions:

  • utilisez les noms de fichiers complets avec le préfixe \\?\, de cette façon vous pouvez utiliser un maximum de 32 767 caractères dans le chemin
  • renommer les dossiers dans le chemin pour le raccourcir
  • montez le dossier contenant le fichier dans un caractère de lecteur comportant subst / mountvol / diskmgmt.msc . De cette façon, vous pouvez utiliser le maximum de 255 caractères pour votre nom de fichier.
  • créer une jonction / lien symbolique vers un autre dossier moins profond sur le chemin. Vous ne pouvez pas créer de liens pour conduire des lettres, vous ne pouvez donc pas obtenir de noms de fichiers aussi longtemps que vous avez utilisé la méthode de montage.

Depuis Windows 10, il existe une autre option consistant à supprimer la limitation MAX_PATH§. Vous pouvez l'activer en définissant HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled dans le registre ou en définissant Configuration de l'ordinateur> Modèles d'administration> Système> Système de fichiers> Activer les chemins NTFS longs dans la stratégie de groupe.


Lire la suite:

Le chemin maximal de 32 767 caractères est approximatif, car le préfixe \\?\ peut être étendu à une chaîne plus longue par le système au moment de l'exécution et ce développement s'applique à la longueur totale.

§À partir de Windows 10, version 1607, les limitations de MAX_PATH ont été supprimées des fonctions de fichier et de répertoire Win32 courantes. Cependant, vous devez accepter le nouveau comportement.

35
phuclv

Windows 7 vous permettra de sauvegarder les noms de fichiers de plus de 256 caractères, y compris les noms de chemins, et vous pourrez également y accéder facilement. La seule petite difficulté que vous pouvez rencontrer est lorsque vous les copiez d'un endroit à un autre, mais vous verrez apparaître une fenêtre contextuelle vous demandant si vous souhaitez modifier le nom du fichier, ne pas copier le fichier ou l'enregistrer tel quel. Je le garde toujours tel quel et je n’ai jamais eu de problèmes. J'ai probablement quelques centaines de noms de fichiers qui dépassent la limite.

0
Gruff