0
votes

Fichier créé à l'aide de Python est écrit dans le mauvais répertoire

J'essaie de créer un script qui créera un nouveau fichier dans l'un de mes sous-répertoires. (Un sous-répertoire dont mon script .PY n'est pas localisé)

Ce bit de code suivant fonctionne, cependant, lorsque je l'exécute, le fichier est créé dans le répertoire de laquelle je suis. (Annuaire: Projet ) Mais je veux que cela soit créé dans "Annuaire: résultats". xxx

éditer: j'ai aussi essayé ce qui suit: xxx

mais je n'ai que ce message d'erreur: xxx

aucune idée de ce que je fais mal?


4 commentaires

Je suppose que vous voulez FilePath + Timestr .


Timestr = OS.Path.Join ('/ Accueil / Projet / Résultats', Timestr) Peut-être?


Je pense que c'est parce que vous avez oublié un / à la fin. Alors essayez / home / projet / résultats / . Que dire de cela?


@zixuan malheureusement que ce n'est pas ça .. Cela se passe pendant des heures .. Je ne sais pas pourquoi ça fait ça


3 Réponses :


0
votes

Vous ouvrez le fichier Timestr sans ajouter le chemin des résultats. Vous devriez faire xxx


si les répertoires n'existent pas, cela les créera: xxx

si cela ne " t Travaux, alors il peut y avoir des problèmes d'autorisations dont vous avez besoin pour traiter.


9 commentaires

J'aurais probablement dû mentionner cela dans mon poste d'origine - j'ai essayé cela, mais je reçois ce message d'erreur: Traceback (appel le plus récent): fichier "lab06.py", ligne 6, dans f = OUVERT (FilePath, "W +") FilenotfoundError: [errno 2] Aucun fichier ou répertoire de ce type: '/ home / projet / résultats / 2019-08-16_04: 00: 30_output'


Puis modifiez votre message pour inclure ceci.


@zixuan fait le répertoire / home / projets / résultats existe?


Attends quoi? Tu me demandes? Je ne suis pas l'astucieux de cela.


@Jonathonk oui, ça fait


@zixuan Doh! Apparemment, je ne devrais pas être là maintenant ...


@Jannejannesson qui est étrange pour moi, j'aurais attendu / nom / nom d'utilisateur / projet / résultats ...


Jésus-Christ .. Je suis à cela depuis 02h00, c'est actuellement 04h30. J'étais à un point bas désespéré venant ici .. Merci pour votre oeil acéré, désolé d'avoir gaspillé chaque corps ... ._.


Cette réponse est également correcte @Alexbclay pour la prochaine personne qui est ici pour la même raison que j'étais .. Vérifiez votre fichier FilePath ..



0
votes

Assurez-vous d'avoir la permission de créer un fichier dans ce répertoire. Vous pouvez vérifier manuellement un fichier dans ce répertoire.


1 commentaires

Homme je souhaite que ce soit, malheureusement, je peux créer des fichiers dans ce répertoire



0
votes

juste faire (en supposant que le chemin existe, sinon, faites-le)

path = '/home/project/results/'

f = open(path+timestr,'w+')


0 commentaires