AlexChe 4 Posted December 11, 2015 (edited) Добрый день, возникла необходимость следующей задачи:0. Скрипт смотрит определенный файл в этом же каталоге и получает дату его создания или изменения.1. Далее читает файл config.cfg, находящийся в той же директории.2. config.cfg (в xml или text) содержит в первом узле дата1, во втором узле дата2. (или просто две даты подряд в plaintext)3. Если дата1 совпадает с текущей датой на компьютере, он делает функцию14. Если не совпадает, он делает функцию2 и после перезаписывает текущую дату в узел конфига дата1 и записывает дату файла в дата2.5. Желательно все записывать в xml структуре, т.к. в config.cfg могут быть в будущем и другие данные. в общем задача сводится к трем операциям. 1. Определение даты файла в каталоге. 2. Чтение/запись в конфиг данных. 3. Сравнение данных с временем на комьютере. С меня в ответ небольшая финансовая благодарность тому, кто поможет с рабочим скриптом. Edited December 11, 2015 by MAHINATOR Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #304074 Posted December 11, 2015 мне одному показалось название файла config.cfg тавтологией? Quote Share this post Link to post Short link Share on other sites
AlexChe 4 #304075 Posted December 11, 2015 мне одному показалось название файла config.cfg тавтологией? можно назвать его script1.cfg, если только этот вопрос отталкивал вас от решения задачи. Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #304077 Posted December 11, 2015 (edited) можно назвать его script1.cfg, если только этот вопрос отталкивал вас от решения задачи.действительно отталкивал. Edited December 12, 2015 by ShadowHunterRUS 2 Quote Share this post Link to post Short link Share on other sites
AlexChe 4 #304081 Posted December 11, 2015 (edited) действительно отталкивал. ну вот смотри: 0) import os path = 'file.txt' os.path.getmtime(path) #время последнего изменения файла os.path.getctime(path) #время создания файла1) import json if os.path.exists('script1.cfg'): with open('script1.cfg', 'r') as f: try: script1 = json.load(f) except: script1 = None2)Содержимое script1.cfg: { "dates" : [ [1449846020, 1449844030], [1449846020, 1449844030], [1449846020, 1449844030], [1449846020, 1449844030], ] } Спасибо, очень ценный совет. Некоторые моменты из скрипта по работе с файлами уже знакомы ранее, а вот в новых моментах нужна помощь. Может тогда доделаете до финальной версии согласно задачи и заберете приз (через личку спишемся о реквизитах) произвольные файл для проверки даты создания, произвольный конфиг и собственно сам скрипт. И да в script1.cfg должно быть две записи. Первая это дата записываемая, если не совпала с датой на комьютере и вторая это дата произвольного файла. UPD: В личку отписал по контактам. Кстати нужна погрешность без секунд, Секунды с минутами могут давать ошибочную погрешность. Или округлять до минут или просто дата. Edited December 11, 2015 by MAHINATOR Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #304089 Posted December 11, 2015 Или округлять до минут или просто дата.ну это ты уже сам выкручивайся... 1 Quote Share this post Link to post Short link Share on other sites
AlexChe 4 #304090 Posted December 11, 2015 (edited) ну это ты уже сам выкручивайся... Того что есть в финальной версии вашего скрипта уже в приципе достаточно. В личку отписал. Сегодня/ завтра утром сведу в скрипт все и обязательно отпишусь. До завтра отключаюсь. Edited December 11, 2015 by MAHINATOR Quote Share this post Link to post Short link Share on other sites
AlexChe 4 #304179 Posted December 12, 2015 (edited) Вопрос решен. Огромная благодарность за помощь ShadowHunterRUS! Edited December 12, 2015 by MAHINATOR Quote Share this post Link to post Short link Share on other sites