IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Caractères spéciaux dans une adresse de répertoire


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Caractères spéciaux dans une adresse de répertoire
    Bonjour à tous,

    Tout d'abord je tiens à préciser que je ne suis malheureusement pas un crack en programmation. Il va peut-être faloir être patient

    J'ai un petit soucis avec les caractères spéciaux. J'ai bien compris qu'il s'agit d'une différence d'encodage mais je n'arrive pas à m'en sortir. Voici le scénario:

    J'ai écrit un petit script dans lequel je définis en premier un répertoire soucre et un répertoire destination:

    SOURCE = "O:\\Rep1\\Sous-Rep1\\probläm\\"
    ARCHIVE = "O:\\Rep2\\Sous-Rep2\\probläm\\"

    L'ideé est d'aller chercher un fichier dans le répertoire source, de faire quelques opérations basiques dessus et de le sauvegarder dans le répertoire destination. Tout marche parfaitement à un détail près : les noms de ces répertoires contiennent des caractères spéciaux et je n'ai pas le droit de les changer (c'est sur un disque réseau dans mon entreprise et plusieurs personnes utilisent ces répertoires).

    Du coup à l'exécution j'ai ça:

    WindowsError: [Error 3] Le chemin d'accès spécifié est introuvable: 'O:\\Rep1\\Sous-Rep1\\probl\xe4m\\'

    Merci de votre aide!

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Essayes avec ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    src = "O:\\Rep1\\Sous-Rep1\\probläm\\"
    SOURCE = src.encode(sys.getfilesystemencoding(), 'replace')
    Pas de Windows pour vérifier, mais c'est ce que j'utilise sous Linux.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Merci pour ta réponse! J'ai essayé mais j'ai eu le doit à ceci :

    SOURCE = src.encode(sys.getfilesystemencoding(), 'replace') NameError: name 'src' is not defined

    Y'a-t'il une librairie spéciale à charger?

    Pour le moment dans mes "import" j'ai:

    import os
    import shutil
    import re
    import sys

    Merci!

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Relis mon exemple, j'ai divisé ta ligne SOURCE = ... en deux lignes.

  5. #5
    Invité
    Invité(e)
    Par défaut
    ah désolé!

    Du coup j'ai corrigé ça et j'ai un autre type d'erreur

    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 17: ordinal not in range(128)

    Une idée?

    Merci de ton aide!

    (pour information, les vrais noms de répertoires que j'utilise ne sont pas ceux-indiqués dans ce post pour des raisons de confidentialité en accord avec la politique de mon entreprise. Mais le caractère spécial qui pose problème est bien un ä)

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je relance ma question... Ets-ce que quelqu'un a une idée pour contourner ce problème?

    Merci!

    Citation Envoyé par piloubu Voir le message

    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 17: ordinal not in range(128)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suppression espace et caractère spéciaux dans une chaine de caractère
    Par arnaud036 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 12/10/2007, 10h51
  2. [SQL] Problème d'affichage de caractère spéciaux dans une variable chaîne
    Par Kryptonaute dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/08/2006, 08h40
  3. Affichage caractéres spéciaux dans une alert.
    Par nebule dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 05/05/2006, 13h51
  4. [RegEx] caractère spéciaux dans une chaine
    Par BigBarbare dans le forum Langage
    Réponses: 3
    Dernier message: 12/04/2006, 11h53
  5. Caractères spéciaux dans une boite de dialogue
    Par Rafiki dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 09/03/2006, 14h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo