|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : novembre 2011 Messages : 33 ![]() |
Bonjour j'ai télécharger python rarfile 2.5
pour lire et décompresser des archives rar sur Python 2.7, mais je n'arrive pas à le faire fonctionner correctement, par exemple si j'essaie ce code Code :
Code :
D'avance je vous remercie MediaVistaIntel |
||||
|
|
00
|
|
|
#2 | ||
|
Membre émérite
![]() Ingénieur Inscription : janvier 2009 Messages : 494 ![]() |
Bonjour
Le message me semble clair : il n'y a pas de "test.txt" dans ton archive rar. Pourquoi n'utilises-tu pas la méthode namelist() pour vérifier que le fichier que tu veux extraire est bien présent dans ton archive ? Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() Ingénieur Inscription : janvier 2009 Messages : 494 ![]() |
euh ... ce n'est pas ça. Je n'arrive pas, non plus, à extraire des fichiers présents dans l'archive (je récupère le même genre de messages) !
|
|
|
00
|
|
|
#4 | ||
|
Membre émérite
![]() Ingénieur Inscription : janvier 2009 Messages : 494 ![]() |
Et sous Linux/Ubuntu, mêmes versions Python et rarfile, ça fonctionne ...
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() Ingénieur Inscription : janvier 2009 Messages : 494 ![]() |
Trouvé.
Le "fichier spécifié introuvable" n'est pas du tout le nom d'un fichier de l'archive mais l'exécutable unrar (unrar.exe sous Windows). En lisant un peu plus dans le détail les messages d'erreur, j'aurais pu le deviner ... pan sur le bec. La méthode extract ne fait que lancer un sous-process via Popen et exécuter une commande basée sur unrar et qu'il a construite en fonction des entrées : ![]() Donc, si dans le PATH, on n'a pas mis le répertoire contenant unrar[.exe], ça couine. Sous Linux, unrar état accessible via mon PATH, pas sous Windows. Une fois le PATH Windows mis à jour, tout roule |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() Inscription : décembre 2007 Messages : 1 766 ![]() |
Bonjour,
Merci plxpy! Je confirme: ça fonctionne sous Windows comme tu l'as décrit. Comme je n'avais pas unrar.exe, j'ai installé celui qui est ici: http://www.rarlab.com/rar_add.htm. Il s'installe, mais il faut ajouter son répertoire dans le path. Bon. Un gars capable de faire un logiciel comme rarfile devrait aussi être capable de faire un petit manuel... Ça nous éviterait de farfouiller dans le code pour découvrir comment ça marche.
__________________
Ne rien ranger permet d'observer la loi universelle d'entropie: l'inévitable convergence vers le chaos... Mes recettes python: http://www.jpvweb.com |
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 690 ![]() |
Salut,
Citation:
Citation:
![]() C'est plutôt le message d'erreur retourné qui est à revoir. - W
__________________
Architectures Post-Modernes |
||
|
|
00
|
|
|
#8 | ||
|
Membre émérite
![]() Ingénieur Inscription : janvier 2009 Messages : 494 ![]() |
L'auteur a effectivement annoncé la couleur dès le début :
On ne prend jamais suffisamment le temps de bien lire les infos ... (c'est vrai aussi que, quelquefois, pas ici, les infos importantes sont au beau milieu d'un tas de détails complètement inutiles pour une première prise de contact). Par contre, s'il n'en avait parlé que dans la FAQ, là, j'aurais trouvé ça très moyen : les dépendances de ce type doivent être annoncées au plus tôt. Sous Linux, les messages d'erreur récupérés quand le PATH est correct mais que le nom passé en paramètre ne correspond à aucun fichier de l'archive sont les suivants : Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com