14446
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
Пишу простую программу для сравнения папок с заметками Obsidian на ноутбуке и внешнем диске. Моя задача просто сравнивать их и показывать, какие заметки новее. Сейчас делаю это через время изменения файла, хочу спросить совета:
-Можно ли вообще доверять времени изменения файла, чтобы понять, что заметка свежее? Может оно как-то сбиваться?
-Нужно ли еще проверять размер файла, чтобы быть уверенным в различиях?
-Какие есть еще способы сравнить содержимое двух папок, чтобы понять, где лежит актуальная версия?
-Буду благодарен за любые советы, на что тут обратить внимание.
ниже код, это просто пока что логика программы. я тока учу питон это пробный проект :
import osЧитать полностью…
def get_folder_data(folder_path):
folder_dict ={}
files_list = os.listdir(folder_path)
for file_name in files_list:
full_file_path = os.path.join(folder_path, file_name)
file_time = os.path.getmtime(full_file_path)
folder_dict[file_name] = file_time
return folder_dict
def get_time_str(diff_seconds):
if diff_seconds < 60:
return f"{round(diff_seconds)} секунд"
elif diff_seconds < 3600:
return f"{round(diff_seconds / 60, 1)} минут"
elif diff_seconds < 86400:
return f"{round(diff_seconds / 3600, 1)} часов"
elif diff_seconds < 604800:
return f"{round(diff_seconds / 86400, 1)} дней"
elif diff_seconds < 2592000:
return f"{round(diff_seconds / 604800, 1)} недель"
else:
return f"{round(diff_seconds / 2592000, 1)} месяцев"
laptop_dict = get_folder_data(r"C:\Users\Administrator\Desktop\МЭК 33000\Laptop_Vault")
disk_dict = get_folder_data(r"C:\Users\Administrator\Desktop\МЭК 33000\Disk_Vault")
print(laptop_dict)
print(disk_dict)
only_laptop = set(laptop_dict) - set(disk_dict)
print("файлы на ноуте",only_laptop)
only_disk = set(disk_dict) - set(laptop_dict)
print("файлы на диске", only_disk)
common_files = set(laptop_dict) & set(disk_dict)
print("Общие файлы:", common_files)
for file_name in common_files:
file_time_laptop = laptop_dict.get(file_name)
file_time_disk = disk_dict.get(file_name)
if file_time_laptop > file_time_disk:
diff = file_time_laptop - file_time_disk
print(f"Файл '{file_name}' на ноутбуке НОВЕЕ на {get_time_str(diff)}")
elif file_time_disk > file_time_laptop:
diff = file_time_disk - file_time_laptop
print(f"Файл '{file_name}' на диске НОВЕЕ на {get_time_str(diff)}")
Я и на обычном не легаси коде один раз так лажанул, когда решил эту опцию попробовать. Потом вырубил от греха подальше
Читать полностью…
Это уже в полит срач может перерости, потому что причин им быть тупыми больше чем быть не тупыми и это от них не прям сильно зависит.
Читать полностью…
да все о тупых молодых, а вот раньше-то трава была огого
Читать полностью…
это один из элементов системы Монтессори ты когда строишь ТМО опираешься на свой класс/группу делаешь исследования и проекты далее идет разбивка по группам с выделение лидеров и тд делаешь модель такой маленькой команды дальше они делают проекты а ты уже управляешь стандартный процесс обучения я так учил детей и это все не новое я так в 2008 преподавал
Читать полностью…
так п2п это не значит анархия это проектное обучение плюс проблемное обучение же
Читать полностью…
я так детей учил 20 лет назад это проектная система
Читать полностью…
Учитывая очень жёсткие дедлайны в первых потоках, ничего другого и не ожидалось в реальности
Читать полностью…
Так вот откуда школа 21 сберовская взяла свои дурацкие идеи
Читать полностью…
Здравствуйте
Кто-нибудь слышал за школу 42 по программирования ? Норм или зашквар?
Там проблема не в том, как это написано, а как это настроено. Clang-format надо изначально настроить под специфику вашего проекта, потому что инклюды очень капризные
Читать полностью…
Можно много говорить о вредных стариках, но может молодые попробуют быть не тупыми? 🌚
Читать полностью…
Не заходил сюда две недели уже не понимаю о чем речь
Читать полностью…
так же например и в Финляндии преподают и в ряд частных школ ЮК и еще куча где. Даже школы направленные на лигу плюща так делают так как академические
Читать полностью…
В проектном твоём обучении есть препод, пусть он и не даёт теорию, но он все равно есть и как то помогает, а в школе 21 нет никого. Вот вам кампус, там компы, в компах доку найдете сами (и то мы вам не скажем, что она есть)
Читать полностью…
Работать на равном уровне и просто вместе учиться чему-то
Читать полностью…
В моем понимании обычное обучение - это когда кто то знающий тебе расскажет, как оно работает, как делать и что собственно ожидается
Читать полностью…
Потому что идея была в том, что более продвинутые будут помогать менее продвинутым, а это не работает. Более продвинутые делали проекты быстрее и сваливали в закат, не желая тратить свое время на кого то там еще
Читать полностью…
Вместе делать проекты и в процессе изучать звучит здорово
Читать полностью…