Résolu le 3-08-25 Python et iphone

Postez ici toutes vos demandes d’assistance générale concernant le fonctionnement de Linux Mint, qui n'entrent pas dans les autres rubriques.
Répondre
dcg
Messages : 64
Enregistré le : mer. 23 oct. 2024 15:37

Python et iphone

Message 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 !!!
mini tour sous Linux Mint 22 Wilma, host ZEFIXXR, Cinnamon 6.2.9, quad core model: Intel Core i3-10300 bits: 64 type: MT MCP cache: L2: 1024 KiB, Graphics Intel CometLake-S GT2 [UHD Graphics 630] Memory: total: 8 GiB
dcg
Messages : 64
Enregistré le : mer. 23 oct. 2024 15:37

Re: Python et iphone

Message 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
mini tour sous Linux Mint 22 Wilma, host ZEFIXXR, Cinnamon 6.2.9, quad core model: Intel Core i3-10300 bits: 64 type: MT MCP cache: L2: 1024 KiB, Graphics Intel CometLake-S GT2 [UHD Graphics 630] Memory: total: 8 GiB
Avatar du membre
tioker
modérateur
Messages : 1191
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Python et iphone

Message 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.
😴
ImageDistrib : Linux Mint 22.3 Desktop : X-Cinnamon 6.6.7
Kernel : 6.8.0-110-generic CPU : AMD Ryzen 5 5600H with Radeon Graphics RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)
Répondre