Chemin d'accès au fichier en python
Je suis en train de charger le fichier json, mais il me donne un message d'erreur indiquant No such file or directory:
with open ('folder1/sub1/sub2/sub2/sub3/file.json') as f:
data = json.load(f)
print data
Le fichier ci-dessus main.py est gardé à l'extérieur de la folder1
. Tout cela est conservé dans le dossier du projet.
Ainsi, la structure de répertoire de Projet/dossier1/sub1/sub2/sub2/sub3/fichier.json
Où vais-je tort?
Êtes-vous à l'aide de l'abs chemin? Il est
J'ai omis la première barre oblique, mais il n'a pas fonctionné. Mon
quel est votre répertoire courant où vous exécutez le
'folder1/...'
mais pas '/folder1/...'
? Et quel est votre répertoire courant où vous exécutez le main.py
J'ai omis la première barre oblique, mais il n'a pas fonctionné. Mon
main.py
fichier est conservé sous project
dossierquel est votre répertoire courant où vous exécutez le
main.py
, Si elle n'est pas sous le Project
, le chemin réel de f
si your_current_dir + '/folder1/...'
mais pas Project/folder1/sub1/sub2/sub2/sub3/file.json
OriginalL'auteur PythonEnthusiast | 2013-09-23
Vous devez vous connecter pour publier un commentaire.
Je préfère le point de chemins de départ à partir du fichier de répertoire
cela permet de ne pas se soucier de répertoire de travail change. Et aussi cela permet d'exécuter un script à partir d'un répertoire à l'aide de son chemin d'accès complet.
ou
OriginalL'auteur oleg
Je voudrais utiliser
os.path.join
méthode pour former le chemin d'accès complet de départ à partir du répertoire courant.Quelque chose comme:
OriginalL'auteur Rami
Comme toujours, une première barre oblique indique que le chemin commence à partir de la racine. Omettre la première barre oblique pour indiquer que c'est un chemin d'accès relatif.
Alors utilisez le chemin d'accès correct.
Qui de la "bonne" voie?
OriginalL'auteur Ignacio Vazquez-Abrams