[Python] transfert de fichier

Résolu/Fermé
Utilisateur anonyme - 1 août 2011 à 00:17
 Utilisateur anonyme - 1 août 2011 à 01:23
Bonjour, j'ai fait un programme en python qui permet de transférer des fichiers via le module socket.

Le programme li le fichier en mode binary puis l'envoi au serveur par parquet de 1024 octets.

Le programme fonctionne bien y'a juste un problème au niveau de la lecture :

octets = fich.read()

avec la méthode .read() le programme li "surement" caractère par caractère dans le fichier.

J'ai testé un fichier de 235 mot il faut attendre 3, 4 seconde le temps qu'il est fini de le lire par contre avec un fichier de 1,5Go il a fallu que je fasse un rezet mon PC a freezé (fichier trop long à lire)...

Un personne a un solution alternative ?

Merci d'avance.



A voir également:

1 réponse

Utilisateur anonyme
1 août 2011 à 01:23
Bon j'ai trouvai aulieu de lire TOUS le contenu je lit seulement 1024 a 1024 octets :
octets = fich.read(1024)

et je me deplace dans se fichier de 1024 octets avec la fonction "seek"

Puis avec "os.path.getsize(nomFich)" sa me permet de connetre la taille en octets du fichier.
0