Maison >développement back-end >C++ >Comment corriger l'exception « Chemin de fichier trop long » sous Windows ?

Comment corriger l'exception « Chemin de fichier trop long » sous Windows ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-26 10:08:10401parcourir

How to Fix the

Comment surmonter l'exception « Chemin de fichier trop long »

Cette exception se produit lorsque les chemins de fichiers dépassent la limite maximale de caractères, généralement 260 pour Windows . Pour résoudre ce problème, considérez ce qui suit :

Comprendre la limite

Comme expliqué dans la documentation de Microsoft, Windows impose une longueur de chemin maximale de 260 caractères. Cela inclut la lettre de lecteur, les deux points, les barres obliques inverses et tout nom de répertoire ou de fichier.

Solutions de contournement

Pour surmonter cette limitation, plusieurs solutions de contournement sont disponibles :

1. Partager des sous-dossiers

Partagez un sous-dossier dans le répertoire racine, raccourcissant ainsi efficacement la longueur globale du chemin.

2. Attribuer une lettre de lecteur à l'aide de SUBST

Utilisez la commande SUBST dans l'invite de commande pour attribuer une lettre de lecteur à un dossier dans le répertoire racine, réduisant ainsi la longueur du chemin.

3. Attribuer une lettre de lecteur à l'aide de AddConnection

Dans Visual Basic, utilisez la méthode AddConnection pour mapper un chemin à une lettre de lecteur, raccourcissant ainsi la longueur du chemin d'accès aux fichiers.

Exemple de code

Dans votre code, vous pouvez implémenter cette solution de contournement en modifiant ce qui suit line:

var filepath = System.IO.Path.Combine(CurrentDirectory, ofile.Url);

À :

var filepath = System.IO.Path.Combine(CurrentDirectory + "\temp", ofile.Url);

En créant un sous-dossier temporaire sous CurrentDirectory et en combinant le chemin de cette manière, vous pouvez raccourcir la longueur totale du chemin en rapprochant le sous-répertoire au répertoire racine.

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