| ||||||||
Nouvel astucien | Bonjour, Je fais de la photo. J'utilise 2 boitiers et parfois, lors de voyages à l'étranger, les boitier ne sont pas à l'heure local, voir même les deux boitiers ne sont pas dans le même fuseau horaire... Ma question : Peut on changer l'heure de prise de vue des fichiers en masse ? Par exemple, une photo est prise à 13h45 (heure boitier) mais l'heure locale est à 12h45. Comment retrancher une heure et traiter 400 (voir +) photos en une seule fois ? Pourquoi ? pour le classement des photos et les avoir dans l'ordre chronologique de prise de vue.
Merci de vos réponses !
Grég KZK
| |||||||
Publicité | ||||||||
| ||||||||
Equipe PC Astuces | Bonjour, Le sujet a été déplacé par la modération dans le forum Windows 11 qui semble plus adéquat. Vous pouvez continuer la discussion à la suite de ce message. A bientôt. | |||||||
![]() ![]() | Bonjour, Au risque de jouer les Cassandre je pense que tu vas avoir du mal à trouver un logiciel pour faire ça. Surtout pour traiter en une fois une série de fichiers comme le contenu d'un répertoire. On est typiquement dans un traitement par lot ce que ne font généralement pas les programmes en mode graphique. J'ai été tenté de rédiger un script VBS mais je me suis vite apperçu que ce n'était pas possible, tout au moins en jouant la propriété date de création d'un fichier. Cette donnée est en lecture seule pour la bonne raison que VBS n'en donne qu'une traduction au format caractères alors qu'elle est stockée en binaire dans un champ de 8 octets. Il faudrait sans doute passer par une API mais nativement VBS ne peut pas les mettre en œuvre. La modification de l'horodatage (timestamp) semble néanamoins possible avec d'autre langages comme Powershell par exemple (voir ce fil). Mais je n'ai jamais tenté d'écrire un script Powershell et je n'ai plus le courage de me lancer dans l'apprentissage d'un nouveau langage (j'ai déjà eu l'occasion de coder dans une vingtaine de langages je renonce à en ajouter un de plus). Un spécialiste de Powershell va peut-être pouvoir venir à ton secours. Éventuellement demande le déplacement de ta question dans le forum "Autres langages" ou bien repose là en reformulant ta demande pour la centrer vers une recherche de script. Petite idée quand même : est-ce que la date et l'heure figurent également dans le nom du fichier ? Si oui VBS permettrait de modifier ce nom et là ça reste dans mes cordes. Modifié par fgondard le 30/12/2024 12:03 | |||||||
![]() ![]() | Finalement la curiosité l'a emporté sur la paresse. En fouinant à droite et à gauche et en recollant ensemble plusieurs morceaux je suis arrivé au script powershell suivant. #-------------------------------------------------------------------- # Modification de la date de création de fichiers # # Auteur : Heffgé Décembre 2024 # # Ajoute ou retranche une ou plusieures heures à la date de création # de l'ensemble des fichiers contenus dans un répertoire. # # Les sous-répertoires sont ignorés. # # La variable $rep contient le nom complet du répertoire à traîter # La variable &nb contient le nombre d'heures à ajouter. # Pour en retrancher mettre une valeur négative. # # La date est éventuellement modifée en fonction du nombre d'heures # ajouté ou retranché.
Il faut copier ce code dans un fichier texte puis l'enregistrer avec l'extension ps1. Je te suggère de le tester d'abord sur un échantillon. Tu mets respectivement dans les lignes $rep et $nb le nom complet du répertoire contenant les fichiers et le nombre d'heures à ajouter ou à retrancher. Il faudra également que tu autorises l'exécution des scripts powershell sur ta session. Voir ici.
Modifié par fgondard le 31/12/2024 21:53 | |||||||
Nouvel astucien | Merci pour ta réponse. Du coup, j'ai aussi continué a chercher... Alors... dans les faits, il est bien possible de modifier en masse l'heure de prise de vue en modifiant les infos liés à l'image : EXIF. J'ai essayer tout un tas de trucs, le seul que j'ai su faire fonctionner c'est : Attribute Changer 11 Totalement gratuit ! Pas facile a utiliser, faut faire des testes ! Je laisse des captures d'écran ci dessous ! Sur l'exemple j'ai retirer 3 heures à la date de prise de vue... voila.... Je poste la réponse pour aider la communauté. Je pense que d'autre personnes pourront profiter de ma réponse !
| |||||||
![]() ![]() | As-tu testé mon script ? Il fait la même chose avec seulement 11 lignes de code. Et le fait que ce logicel semble autoriser qu'on puisse changer l'heure sans toucher à la date me laisse perplexe. D'un point de vue arithmétique un décalage de l'heure peut entraîner un changement de date. Quand on ajoute 2 heures à 23 heures on passe au lendemain. Modifié par fgondard le 30/12/2024 21:31 | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
|