Jump to content
Korean Random
AlexChe

Нужна помощь по чтению/запись в файл.

Recommended Posts

Добрый день, возникла необходимость следующей задачи:

0. Скрипт смотрит определенный файл в этом же каталоге и получает дату его создания или изменения.
1. Далее читает файл config.cfg, находящийся в той же директории.
2. config.cfg (в xml или text) содержит  в первом узле дата1, во втором узле дата2. (или просто две даты подряд в plaintext)
3. Если дата1 совпадает с текущей датой на компьютере, он делает функцию1
4. Если не совпадает, он делает функцию2 и после перезаписывает  текущую дату в узел  конфига дата1 и записывает дату файла в дата2.
5. Желательно все записывать в xml структуре, т.к. в config.cfg могут быть в будущем и другие данные.

 

в общем задача сводится к трем операциям.

1. Определение даты файла в каталоге.

2. Чтение/запись в конфиг данных.

3. Сравнение данных с временем на комьютере.

С меня в ответ небольшая финансовая благодарность тому, кто поможет с рабочим скриптом.

Edited by MAHINATOR

Share this post


Link to post

Short link
Share on other sites

мне одному показалось название файла config.cfg тавтологией?

можно назвать его script1.cfg, если только этот вопрос отталкивал вас от решения задачи.

Share this post


Link to post

Short link
Share on other sites

можно назвать его script1.cfg, если только этот вопрос отталкивал вас от решения задачи.

действительно отталкивал. Edited by ShadowHunterRUS
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

действительно отталкивал.

ну вот смотри:

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 = None
2)

Содержимое script1.cfg:

{
  "dates" : [
    [1449846020, 1449844030],
    [1449846020, 1449844030],
    [1449846020, 1449844030],
    [1449846020, 1449844030],
  ]
}

Спасибо, очень ценный совет. Некоторые моменты из скрипта по работе с файлами уже знакомы ранее, а вот в новых моментах нужна помощь.

 

Может тогда доделаете до финальной версии согласно задачи и заберете приз (через личку спишемся о реквизитах)

произвольные файл для проверки даты создания, произвольный конфиг и собственно сам скрипт.

 

И да в script1.cfg должно быть две записи. Первая это дата записываемая, если не совпала с датой на комьютере и вторая это дата произвольного файла.

UPD: В личку отписал по контактам. Кстати нужна погрешность без секунд, Секунды с минутами могут давать ошибочную погрешность. Или округлять до минут или просто дата.

Edited by MAHINATOR

Share this post


Link to post

Short link
Share on other sites

ну это ты уже сам выкручивайся...

Того что есть в финальной версии вашего скрипта уже в приципе достаточно. В личку отписал. Сегодня/ завтра утром сведу в скрипт все и обязательно отпишусь.

До завтра отключаюсь. 

Edited by MAHINATOR

Share this post


Link to post

Short link
Share on other sites

Вопрос решен. Огромная благодарность за помощь ShadowHunterRUS!

Edited by MAHINATOR

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...