#python
#питон
Вопрос:
Я проводил некоторые тесты относительно временных меток zip-файла. Я попытался загрузить zip-файл на GitHub и загрузить его обратно. После этого метка времени была изменена. Есть ли какой-либо способ избежать изменения метки времени после загрузки?
import zipfile import os import time with open('test.py', 'w')as test_file: test_file.write('''print('hello world')''') print(time.ctime(os.path.getctime('test.py'))) print(time.ctime(os.path.getatime('test.py'))) print(time.ctime(os.path.getmtime('test.py'))) with zipfile.ZipFile('test.zip', 'w')as zipping: zipping.write('test.py') os.remove('test.py') Directory = r'C:Userswork_space\' inner_File = 'test.zip' file = open(os.path.join(Directory, inner_File), 'rb') zip = zipfile.ZipFile(file) for f in zip.infolist(): name, date_time = f.filename, f.date_time name = os.path.join(Directory, name) with open(name, 'wb') as outFile: outFile.write(zip.open(f).read()) date_time = time.mktime(date_time (0, 0, -1)) os.utime(name, (date_time, date_time))
и я выгружаю на GitHub…скачиваю…распаковываю…
import zipfile import os import time with zipfile.ZipFile('test.zip', 'r')as final: final.extractall() print(time.ctime(os.path.getctime('test.py'))) print(time.ctime(os.path.getatime('test.py'))) print(time.ctime(os.path.getmtime('test.py')))
и метка времени изменилась
Mon Dec 6 10:38:57 2021 Mon Dec 6 10:42:07 2021 Mon Dec 6 10:42:07 2021 Mon Dec 6 10:44:25 2021 Mon Dec 6 10:44:25 2021 Mon Dec 6 10:44:25 2021