ru_python_beginners | Unsorted

Telegram-канал ru_python_beginners - Python beginners

14446

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981

Subscribe to a channel

Python beginners

Пишу простую программу для сравнения папок с заметками 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)}")

Читать полностью…

Python beginners

Я и на обычном не легаси коде один раз так лажанул, когда решил эту опцию попробовать. Потом вырубил от греха подальше

Читать полностью…

Python beginners

Никто не тупой, все в чате умные

Читать полностью…

Python beginners

Это уже в полит срач может перерости, потому что причин им быть тупыми больше чем быть не тупыми и это от них не прям сильно зависит.

Читать полностью…

Python beginners

да все о тупых молодых, а вот раньше-то трава была огого

Читать полностью…

Python beginners

Эх забывают классику

Читать полностью…

Python beginners

это один из элементов системы Монтессори ты когда строишь ТМО опираешься на свой класс/группу делаешь исследования и проекты далее идет разбивка по группам с выделение лидеров и тд делаешь модель такой маленькой команды дальше они делают проекты а ты уже управляешь стандартный процесс обучения я так учил детей и это все не новое я так в 2008 преподавал

Читать полностью…

Python beginners

Мне кажется, реальная польза в этом

Читать полностью…

Python beginners

так п2п это не значит анархия это проектное обучение плюс проблемное обучение же

Читать полностью…

Python beginners

я так детей учил 20 лет назад это проектная система

Читать полностью…

Python beginners

Учитывая очень жёсткие дедлайны в первых потоках, ничего другого и не ожидалось в реальности

Читать полностью…

Python beginners

(это была шутка о названии и не более)

Читать полностью…

Python beginners

Ну принцип тот же там - обучение пир ту пир

Читать полностью…

Python beginners

Так вот откуда школа 21 сберовская взяла свои дурацкие идеи

Читать полностью…

Python beginners

Здравствуйте
Кто-нибудь слышал за школу 42 по программирования ? Норм или зашквар?

Читать полностью…

Python beginners

Там проблема не в том, как это написано, а как это настроено. Clang-format надо изначально настроить под специфику вашего проекта, потому что инклюды очень капризные

Читать полностью…

Python beginners

а патчить то будем в итоге? 🌚

Читать полностью…

Python beginners

Опять виноват кто угодно, только не я?

Читать полностью…

Python beginners

Можно много говорить о вредных стариках, но может молодые попробуют быть не тупыми? 🌚

Читать полностью…

Python beginners

Не заходил сюда две недели уже не понимаю о чем речь

Читать полностью…

Python beginners

так же например и в Финляндии преподают и в ряд частных школ ЮК и еще куча где. Даже школы направленные на лигу плюща так делают так как академические

Читать полностью…

Python beginners

В проектном твоём обучении есть препод, пусть он и не даёт теорию, но он все равно есть и как то помогает, а в школе 21 нет никого. Вот вам кампус, там компы, в компах доку найдете сами (и то мы вам не скажем, что она есть)

Читать полностью…

Python beginners

Работать на равном уровне и просто вместе учиться чему-то

Читать полностью…

Python beginners

В моем понимании обычное обучение - это когда кто то знающий тебе расскажет, как оно работает, как делать и что собственно ожидается

Читать полностью…

Python beginners

это обычное обучение

Читать полностью…

Python beginners

Потому что идея была в том, что более продвинутые будут помогать менее продвинутым, а это не работает. Более продвинутые делали проекты быстрее и сваливали в закат, не желая тратить свое время на кого то там еще

Читать полностью…

Python beginners

Вместе делать проекты и в процессе изучать звучит здорово

Читать полностью…

Python beginners

Только в половину более дурацкие, полагаю

Читать полностью…

Python beginners

https://en.wikipedia.org/wiki/42_(school)

Читать полностью…

Python beginners

(но ведь через жопу)

Читать полностью…
Subscribe to a channel