> Tous les forums > Forum Windows 11
 retirer une heure à l'heure de création de fichier en masse
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
greg kzk
  Posté le 27/12/2024 @ 20:59 
Aller en bas de la page 
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é
pcastuces
 Posté le 29/12/2024 à 22:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
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.
fgondard
 Posté le 30/12/2024 à 11:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien

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
fgondard
 Posté le 30/12/2024 à 17:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien

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é.
# #-------------------------------------------------------------------- $rep = "D\tests\essai" $nb = -1 $liste = Get-ChildItem -Path $rep ForEach ($fic in $liste) { if(Test-Path -Path $fic.FullName -PathType Leaf) { $fic.CreationTime = $fic.CreationTime.AddHours($nb) } } Write-Host "Terminé"

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
greg kzk
 Posté le 30/12/2024 à 19:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
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 !

fgondard
 Posté le 30/12/2024 à 21:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien

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
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Détecteur de fumée et de monoxyde de carbone Aegislink
22,32 € 34,99 € -36%
@Amazon
VTT électrique Touroll B2 (26 pouces, Shimano 7 vitesses, 100 km)
699 € 989 € -29%
@Geekbuying
Imprimante 3D Artillery X4 Plus Sidewinder (300x300x400 mm, nivellement automatique)
215 € 370 € -42%
@Geekbuying
Panneau solaire portable OUKITEL PV400 400 watts
389 € 699 € -44%
@Geekbuying
Chaussures PUMA Mixte Smash V2
36,50 € 59,95 € -39%
@Amazon
Montre connectée Samsung Galaxy Watch6 Classic 43 mm + chargeur
113,70 € 350 € -68%
@Amazon

Sujets relatifs
j'ouvre une question et les lettres ne se mettent pas en place de suite
je vais passer de w7 à w11 sur une nouvelle machine!
Banc d'essai des suite de sécurité pour Windows 11 en 2024
Démarrer sur une clé USB de récupération
Intallation de W11 à nu : Partition de récupération en rouge
Donner de l'espace à une partition saturée
Sauvegarder une petite partition de données avec copier/coller
Créer une clé USB d'installation universelle de Windows 11
Impossible de mettre certains caractères pr nommer fichier
Barre de taches en haut win 11
Plus de sujets relatifs à retirer une heure à l''heure de création de fichier en masse
 > Tous les forums > Forum Windows 11