Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.python > #3078
| Newsgroups | fr.comp.lang.python |
|---|---|
| Date | 2018-03-03 02:31 -0800 |
| Message-ID | <8e3ab85d-081d-4de6-8ebf-d9d760f5793b@googlegroups.com> (permalink) |
| Subject | fonction read avec fuse |
| From | patatetom@gmail.com |
bonjour,
mon module xb360hd me permet de parcourir une partition de type xtaf (xbox360) et d'extraire des fichiers.
un fichier pouvant être volumineux (et discontinu), la fonction readFile du module retourne un générateur.
depuis une console, je peux "facilement" copier un fichier avec ce bout de code :
partition = xb360hd.Xtaf('/dev/sdb')
with open('/tmp/copie', 'wb') as copy:
for data in partition.readFile(partition.getEntry('/chemin/vers/un/fichier')):
copy.write(data)
jusque là tout va bien.
je tente maintenant de rendre le contenu de la partition accessible "naturellement" avec mon module xtaffuse, mais je bloque sur la fonction read de fusepy et ne vois pas comment faire pour retourner le contenu du fichier sans avoir à le lire intégralement et le stocker temporairement en variable et donc en mémoire.
merci d'avance pour vos conseils, vos pistes, etc...
(si la fonction read du module xtaffuse retourne directement le générateur issu de la fonction readFile du module xb360hd, j'ai l'erreur "object of type 'generator' has no len()" / je ne souhaite pas utiliser un fichier temporaire entre readFile du module xb360hd et read du module xtaffuse)
xb360hd : https://github.com/patatetom/xtaf/blob/master/xb360hd.py
xtaffuse : https://github.com/patatetom/xtaf/blob/master/xtaffuse.py
fusepy : https://github.com/fusepy/fusepy
xtaf : http://www.free60.org/wiki/FATX
Back to fr.comp.lang.python | Previous | Next — Next in thread | Find similar
fonction read avec fuse patatetom@gmail.com - 2018-03-03 02:31 -0800 Re: fonction read avec fuse patatetom@gmail.com - 2018-03-03 05:46 -0800
csiph-web