Je réalise que cela ressemblera à une question en double mais j'ai vérifié toutes les questions que j'ai pu trouver qui me paraissent pertinentes et aucune ne résout mon problème.Obtenir WinError 3 ou UnicodeDecodeError depuis os.listdir (chemin)
je produis ma myPath
variable de la façon la plus pythonique Je sais comment l'utilisation os.path.join
J'ai aussi essayé d'utiliser des chaînes avec r'path_string'
et même en utilisant des barres obliques au lieu cependant à la fois aussi me donner FileNotFoundError: [WinError 3] The system cannot find the path specified
J'ai aussi essayé d'utiliser b'path_string'
mais cela m'a donné une autre erreur, de sorte que ce soit n'a pas été utile: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x81 in position 69: invalid start byte
Toutes ces erreurs sont générées par la même ligne dans mon code:
Avant de demander, j'ai triplé le chemin du répertoire du lecteur partagé et il existe et il y a accès.
Il semblerait également que le problème provient de l'exécution de ce programme à partir de l'invite de commande en tant qu'administrateur, ce qui en fait une question plus académique.
code complet est ci-dessous,
import os
#myPath = 'z:/Data/App_Projects/Client_Data/Client/Date'
#myPath = b'z:/Data/App_Projects/Client_Data/Client/Date'
myPath = os.path.join("z:", os.sep, "Data", "App_Projects", "Client_Data", "Client", "Date")
files = os.listdir(myPath)
Vous pouvez toujours accéder aux fichiers de lecteur réseau sans que si vous avez déjà mappé à une lettre de lecteur ainsi, votre solution ne fonctionne que si elle est un lecteur réseau non sécurisé à moins que vous pouvez transmettre les informations d'identification chaque fois que vous accédez? –