Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Lire avec python3 un dossier .txt dans mes téléchargements

–3 votes

Comment en récupérer le texte avec python, il ne le trouve pas !
Os, path, open(),rien de ce que je trouve comme codes ne fonctionne.
Faut-il enregistrer ce fichier dans un dossier spécifique ?

demandé 10-Mar-2019 par robert

C'est de mieux en mieux la qualité rédactionnelle...je n'arrive même plus à comprendre les messages tellement ceux-ci sont confus...

4 Réponses

0 votes

Si c'est la sortie stdout ou stderr que tu cherches, tu peux utiliser des outils comme https://github.com/kennethreitz/delegator.py sinon, précise ton besoin.

répondu 18-Mar-2019 par srault95 (280 points)
0 votes

Poste ton code, c'est la base...

répondu 7-Aou-2019 par Fab
0 votes

Pour lire un fichier en python cest assez simple:

with open("chemin/vers/mon/fichier.txt", "r") as fichier: print(fichier.read())
Si tu veux plus d'informations tu peux te référer à la documentation ou alors donner plus d'informations pour que on puisse t'aider (version de python, erreur complete, code (complet ou partiel, mais avec toute la partie qui pose problème))

répondu 7-Aou-2019 par Fomys (146 points)
0 votes

Déjà, il faut connaître le chemin complet du fichier à lire.
Sous linux ça peut être par exemple :

filepath = "/home/ton_nom/Téléchargements/ton_fichier.txt"

Sous windows ça peut être par exemple (les anti-slash doivent être doublés dans ton code) :

filepath = "C:\\Utilisateurs\\ton_nom\\Téléchargements\\ton_fichier.txt"

Puis chercher l'erreur :

assert os.access(filepath, os.F_OK) # Existe (sinon : le chemin donné est incomplet ou incorrect)
assert os.access(filepath, os.R_OK) # Est lisible (sinon : vérifier les permissions d'accès)
assert os.path.isfile(filepath) # Est un fichier régulier (sinon : vérifier qu'on a bien donné le chemin du fichier .txt à lire)

Si c'est bon, ceci devrait fonctionner :

with open(filepath, "r") as f:
    print(f.read())
répondu 7-Aou-2019 par Melnofil (132 points)
...