Page 1 sur 1

Python et iphone

Posté : sam. 2 août 2025 16:37
par dcg
Bonjour
leger probleme( et je ne trouve pas la soluce !!!
J'ai un iphone connecté a mon PC linuxMint.
(je suis passé par les différentes étapes ( creation d'un point de montage, creation d'un script de connexion ifuse)
Bref, apres avoir lancé idevicepair pair et lancé le script, l'iphone se retrouve ans l'arborescense du PC...
J'y trouve dans le rep DCIM/APPLE100 toutes les photos...au format HEIC, format de compression natif de l'iphone.
J'utilise Python pour faire la conversion en Jpg ( oui, je sais, j'aurais pu demander a l'iphone degenerer des photos directo en jpg...)
Mon probleme survient quand je tente de réécrire les photos jpg sur l'iphone...alors que si je les reecris sur mon HD, aucun probleme

un tout petit exemple:

Code : Tout sélectionner

import os
import shutil

rep_date_jpg = "/media/claude/HD500M/les_jpg/Aug25/"
rep_src = "/media/claude/fofone/DCIM/101APPLE/"

for fich in os.listdir(rep_date_jpg):
    shutil.copy(rep_date_jpg + fich, rep_src)
    print(fich)

reponse de Python

Code : Tout sélectionner

Traceback (most recent call last):
  File "/media/claude/HD500M/Projets_py/xfer_et_rince.py", line 8, in <module>
    shutil.copy(rep_date_jpg + fich, rep_src)
  File "/usr/lib/python3.12/shutil.py", line 436, in copy
    copymode(src, dst, follow_symlinks=follow_symlinks)
  File "/usr/lib/python3.12/shutil.py", line 317, in copymode
    chmod_func(dst, stat.S_IMODE(st.st_mode))
OSError: [Errno 38] Function not implemented: '/media/claude/fofone/DCIM/101APPLE/IMG_1514.jpg'
Function not implemented....QUE si je tente d'ecrire eur l'iphone !!!

Re: Python et iphone

Posté : dim. 3 août 2025 08:30
par dcg
J"ai trouvé la parade...
utiliser shutll.copyfile...mais contrairement a shutil.copy, il faut que le destinataire soit un fichier et non un répertoire

Code : Tout sélectionner

[import os
import shutil

rep_date_jpg = "/media/claude/HD500M/les_jpg/Aug25/"
rep_src = "/media/claude/fofone/DCIM/101APPLE/

for fich in os.listdir(rep_date_jpg):
    shutil.copyfile(rep_date_jpg + fich, rep_src + "*.jpg", follow_symlinks = True)
    print(fich)
donc pb resolu..et merci a toi pour le lien

Re: Python et iphone

Posté : dim. 3 août 2025 23:43
par tioker
Bonsoir,
J'ai cherché ... pour m'apercevoir que j'arrivais un peu tard.
Mais je propose tout de même ma solution qui passe par le terminal et bash.
C'est ici pour la solution et pour le traitement par lot.
Excusez encore pour le retard.
😴