Python 3.1.2
Windows XP SP3Python Date de modification incorrecte pour certains fichiers
Je me présente un problème avec certains fichiers et leurs horodatages en python. J'ai un tas de fichiers dans un répertoire que j'ai reçu d'une source externe. Ce n'est pas tous les fichiers avec lesquels j'ai un problème, mais pour certains fichiers, python montre une différence d'une heure par rapport à l'explorateur ou au show cmd sous XP. Je vois spécifiquement ce problème en utilisant le module zipfile dans lequel, après qu'un fichier soit zippé, l'horodatage "date modified" est changé en ce que python interprète comme indiqué ci-dessous.
CMD - avant zipper
C:\forms>dir /T:W "C:\forms\7aihy56.fmx"
02/02/2007 12:50 PM 195,148 7aihy56.fmx
1 File(s) 195,148 bytes
0 Dir(s) 985,520,533,504 bytes free
Python - obtenir mtime ctime
>>>import os
>>>st = os.stat("C:\\forms\\7aihy56.fmx")
>>>print(time.asctime(time.localtime(st[8])))
>>>print(time.asctime(time.localtime(st[9])))
Fri Feb 02 11:50:24 2007
Fri Feb 02 11:50:24 2007
contenu de la liste de fichier zip après passer comme un éclair en utilisant le module de zipfile python
>>>import datetime
>>>import zipfile
>>>zf = zipfile.ZipFile("C:\\daily_forms_auto_backup.zip")
>>>for info in zf.infolist():
>>> print(info.filename)
>>> print('\tModified:\t', datetime.datetime(*info.date_time))
>>> print
forms/7aihy56.fmx
Modified: 2007-02-02 11:50:24
CMD - après l'extraction du fichier zip
C:\forms>dir /T:W "C:\forms\7aihy56.fmx"
02/02/2007 11:50 AM 195,148 7aihy56.fmx
1 File(s) 195,148 bytes
0 Dir(s) 984,923,164,672 bytes free
Oui. Que peut-on faire pour résoudre le problème? – spaghettiwestern
J'ai toutes les dernières mises à jour pour XP installé, y compris toutes les mises à jour DST. J'ai DST activé dans XP. J'ai également essayé ceci sur deux autres postes de travail dont un était un serveur 2003 avec les mêmes résultats. – spaghettiwestern