Bienvenue sur IndexError.

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

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

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 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 par srault95 (250 points)
0 votes

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

répondu 7-Aou 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 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 par Melnofil (132 points)
...