Re: copie vers USB (rapidité)
Laurent Claessens a écrit :
> Bonjour à toutes et à tous
>
>
>
> J'ai des gigas à copier depuis mon disque dur vers un disque
> externe connecté en USB. Et avant de copier, je dois vérifier des
> trucs pour savoir si je dois vraiment copier ou non.
>
> Pour l'instant, la ligne de mon code python qui copie un répertoire
>
> shutil.copytree(rep.chemin,rep.distant().chemin,1)
>
> où sans surprise, rep.chemin désigne le chemin du répertoire local et
> rep.distant().chemin désigne le chemin du répertoire vers lequel il
> faut copier.
>
> Pas que ce code ne marche pas, mais disons que le taux de transfère
> est inférieur à 2Mo par secondes, alors que je si copie à la souris
> dans konqueror (par exemple), j'ai entre 5 et 5 Mo par secondes.
> Est-ce que quelqu'un sait comment on peut obtenir des taux de
> transfère élevés avec python ?
copytree( src, dst[, symlinks])
Recursively copy an entire directory tree rooted at src. The destination
directory, named by dst, must not already exist; it will be created as
well as missing parent directories. Permissions and times of directories
are copied with copystat(), individual files are copied using copy2().
If symlinks is true, symbolic links in the source tree are represented
as symbolic links in the new tree; if false or omitted, the contents of
the linked files are copied to the new tree. If exception(s) occur, an
Error is raised with a list of reasons.
************************************************** *************
The source code for this should be considered an example rather than a
tool.
************************************************** *************
Changed in version 2.3: Error is raised if any exceptions occur during
copying, rather than printing a message.
Changed in version 2.5: Create intermediate directories needed to create
dst, rather than raising an error. Copy permissions and times of
directories using copystat().
Je t'ai mis entre ******* une partie intéressante :-)
Peut-être reprendre le code, et l'améliorer (taille de buffers)...
|