Пишу простую, но реальную программу на Python. Автоматизирую свою рутину.

Поделиться
HTML-код
  • Опубликовано: 27 сен 2024

Комментарии • 480

  • @robot_pyotr
    @robot_pyotr 2 года назад +232

    Помнится появилась у меня на работе одна мерзкая рутинная задача по сведению текста из нескольких txt-файлов в .doc документ. А в doc файле, перед началом куска текста нужно было сделать заголовок с текстом из названия файла.
    Документов было около 5к, в разных папках. Начальник запряг 3 человека на эту работу, т.к. нужно было сделать срочно до конца рабочего дня.
    Мы поделили файлы и приступили к работе. По-началу всё шло бодренько, но через полчаса стало понятно, что до конца рабочего дня мы точно не успеем такими темпами.
    После этого мне в голову пришла идея автоматизировать задачу, но вот беда: на работе нельзя ничего установить на ПК, т.к. действует запрет групповой политики на запуск и исполнение неразрешённого софта, а нормального ПК без ограничений групповой политики не было.
    Я вышел покурить и в курилке меня осенило "можно же использовать макросы vba из самого MS офиса"!
    До этого я никогда не работал с vba, но в качестве хобби изучал дома С#. Раскуривая скудные мануалы по vba, чертыхаясь, я принялся писать макрос. Писал его около часа. Всё это время на меня шипели коллеги за то, что я не копирую файлики, а занимаюсь какой-то неведомой фигнёй.
    И вот макрос был написан. Он заходил в папки, считывал txt файлы и писал их в созданный через этот же макрос doc файл, не забывая формировать заголовки. Затем макрос сохранял doc файл в аккуратную папку "Обработано".
    Все файлы макрос обработал секунд за 10. В это же время мои коллеги обработали около 1/4 от всего объёма.
    Оставшиеся 4 часа до конца рабочего дня мы отдыхали.

    • @oldcoders
      @oldcoders  2 года назад +41

      Шикарная история! Всегда впечатляет НАСКОЛЬКО компьютеры могут экономить время.

    • @msvru
      @msvru Год назад +12

      По работе нужно было забить большое количество данных в базу 1С через очень неудобный web интерфейс. Поскольку творческие задачи гораздо интереснее монотонных, написал скрипт на autoit (на моём рабочем ПК я админ) и весь процесс я тупил в телефон, поглядывая как трудится мой скрипт тыкая в кнопочки и заполняя поля.

    • @ВладимирОсадчий-р5о
      @ВладимирОсадчий-р5о Год назад +7

      Да, воодушевляет изучить программирование. Хотя бы для личного развития. Пример шикарный! 👍👍👍

  • @Jack08F
    @Jack08F 2 года назад +44

    Дружище, тебя так приятно слушать. Не быстро, не медленно, интонация не утомляет. (бывший инженер по качеству, рентгенотехника. Меняю профессию, в поисках и в процессе обучения)

  • @trankov
    @trankov 2 года назад +27

    1. Не нужно использовать `dir` как имя переменной, потому что это имя глобальной функции dir().
    2. Для работы с файловой системой лучше использовать pathlib.
    3. try...except нормальный путь для Python, но лучше просто проверять на директорию
    4. Вместо переменной counter лучше пользоваться enumerate()
    5. На Маке для этой задачи лучше было запустить Automator, а не писать скрипт руками

    • @oldcoders
      @oldcoders  2 года назад +11

      Спасибо! Про Automator я даже не знал что он существует 😬😀

  • @СтепСтеп-п1л
    @СтепСтеп-п1л 2 года назад +19

    Спасибо вам большое! Делайте пожалуйста почаще такие видео!

    • @oldcoders
      @oldcoders  2 года назад +3

      Постараюсь! :)

  • @_garik__
    @_garik__ 2 года назад +12

    Ура! Дед вернулся)))!

  • @8888UNIVERSE8888
    @8888UNIVERSE8888 Год назад +6

    А вы молодец, правда, очень хорошо, как настоящий учитель показываете по самым маленьким шагам как все делаете =) Я хоть и пишу на Питоне, но просто посмотреть как вы создаете программу было приятно.

  • @denyes342
    @denyes342 2 года назад +10

    Спасибо за реальный пример - так действительно понятнее зачем это всё!)

  • @MrAlexVelik
    @MrAlexVelik 2 года назад +45

    Спасибо! Посмотрел все ваши видео, тоже теперь учусь программировать. Было приятно, что всё так понятно и разложено по полочкам, вы большой молодец! Жду новых ваших видео, это очень вдохновляет. 😌

    • @oldcoders
      @oldcoders  2 года назад +9

      Отлично, очень рад! Пишите что хотелось бы увидеть, про что снять

    • @felix30ua
      @felix30ua 2 года назад

      олень, учиться нужно у людей, которые в этом разбираются - Бизли, Лутц, Свейгарт, Хеллман, а не у лоха в кепке!! А то "вырастешь", как этот уипан - нах никому не нужный)))
      зы читай книги, лентяй)

  • @Роман-я1ш9ш
    @Роман-я1ш9ш 2 года назад +5

    Чувак, ты молодец! Смотрю тебя с самого начала!

    • @oldcoders
      @oldcoders  2 года назад +1

      Спасибо 🙌

  • @PaulCherepnin
    @PaulCherepnin 2 года назад +12

    Ваш стиль подачи материала - 🔥 Можно кучу тренеров в онлайн школах программирования заменить вашим объяснением

  • @olorin11
    @olorin11 2 года назад +18

    Очень круто видео, показывается логика разработки, спасибо. Это лучшее объяснение

  • @АлсуХасанова-р4у
    @АлсуХасанова-р4у Год назад +3

    Сплошное удовольствие от познания нового ❤

  • @septem3712
    @septem3712 2 года назад +1

    Очень интересно! Пожалуйста продолжайте выкладывать видео! Всë понятно объясняете. Благодарю Вас!

    • @oldcoders
      @oldcoders  2 года назад

      Спасибо! Выкладываю :)

  • @Steelglowhawk
    @Steelglowhawk 2 года назад +3

    Отдельное спасибо за блок по использованию Debug. Теперь все будет ещё «профессиональнее» ).

  • @nik01aich
    @nik01aich Год назад

    продолжай, не останавливайся!

  • @mustafinabulhairc-0kn286
    @mustafinabulhairc-0kn286 2 года назад +1

    Спасибо вам большое, что на самом деле показываете проекты и как это делается.

  • @russarRus
    @russarRus Год назад

    Спасибо, тезка, интересно рассказываешь)

  • @АлексейЦиплин
    @АлексейЦиплин 2 года назад +5

    Рад видеть главного деда)))

  • @user-Alex248
    @user-Alex248 2 года назад +3

    Вот такой контент, само то что надо!

  • @kekkekov5756
    @kekkekov5756 2 года назад +5

    Рекомендую почитать доку по модулю pathlib и 428 пеп на него, для более удобного апи работы с фс. Ну и лучше, конечно, написать функцию, которая принимает путь до исходной папки и путь куда складывать готовы файлы, чтобы не менять глобальный стейт через os.chdir. Т.к потом наступишь на грабли при затаскивании такого кода в другой проект, где есть логика, подвязанная на рабочую директорию.

  • @АлександрА-я5э3ю
    @АлександрА-я5э3ю 2 года назад +2

    Спасибо за видео!!! Действительно интересно наблюдать за решением реальной задачи.

  • @padreromario
    @padreromario 2 года назад

    ну ты просто крут! молодчина! приятно посмотреть...

  • @АндрейНаговин
    @АндрейНаговин Год назад

    Братик, огромный респект тебе, начинаю потихоньку вникать в питон, надеюсь скоро брошу работу в такси!

  • @Troubleshooter539
    @Troubleshooter539 Год назад +2

    Автор ролика ты просто мой кумир. В 44 заморочился с обучением, а теперь делаешь людям добро. Удачи тебе и совет: Создавай свой курс!!! Желающих будет куча)))

    • @oldcoders
      @oldcoders  Год назад

      Спасибо!! А какой курс по вашему должен быть? Основы Питона - таких курсов много, бесплатных и хороших.

  • @Dark161161
    @Dark161161 2 года назад +3

    Очень чётко , респект. Продолжайте ваше дело 👍

  • @cyclestart_youtube_sosi_drova
    @cyclestart_youtube_sosi_drova 2 года назад +5

    Ну ты дед! Ну красава! Вдохновил меня наконец-то под свои нужды попитонить)
    На счёт деда это прикол, я сам тебя догоню через пару лет) изложил как надо, коротко и ясно, и весело 👍

    • @oldcoders
      @oldcoders  2 года назад +2

      Класс :)) 👍

  • @berrickd8653
    @berrickd8653 2 года назад +5

    Спасибо! Я как раз дед Нью би, учусь Пайтону и как раз сдал домашку по ос и начал изучать трай эксепт. Так что Ваш ролик зашёл в десятку. С нетерпением жду новых, дедомотивирующих роликов! До пенсии ещё далеко, спасибо Пенсионной реформе. Может ещё успею овладеть новой специальностью. Может хоть репетитором у школоты смогу устроиться

  • @paleface_brother
    @paleface_brother 2 года назад +1

    Большое спасибо! Нередко нужно работать именно с файлами и папками.

  • @KOLCHASIK
    @KOLCHASIK Год назад +1

    да, прекрасный метод подачи информации. спасибо!!

  • @michaelmushers6368
    @michaelmushers6368 2 года назад +1

    Тоже год назад начал изучать питон, прям очень нравится, а как сел за свою первую программу то не мог оторваться. Прям на рабочем компе написал программу для проверки знаний для коллег. Спасибо большое за видосы. Кстати на iPhone мне учиться очень помогла и помогает программа pythonista даже pip пакеты туда можно ставить, рекомендую.

  • @natisgecas5729
    @natisgecas5729 2 года назад +1

    Glad to see you again. We need more videos like this one. Thanks for your job !

  • @pavelmelnik9952
    @pavelmelnik9952 2 года назад +1

    Никак не связан с питоном и из любопытства посмотрел видео. Уж больно стало интересно как выглядит автоматизация на питоне.
    Видео понравилось, лайк, подписка. Если кого-нибудь захочу освоить питон, начну с вашего канала. А пока, буду смотреть все что Ютуб будет от вас предлагать.
    Приятно и понятно говорите.

    • @oldcoders
      @oldcoders  2 года назад

      Спасибо! 🙌

  • @igorratnik2357
    @igorratnik2357 2 года назад

    Классно. Без лишней воды. Жирный вам лайк)))

  • @vladislavby4657
    @vladislavby4657 Год назад

    Четко, ясно и понятно. Ставлю лайк! И подписываюсь!

    • @oldcoders
      @oldcoders  Год назад

      Спасибо. Через пару дней выйдет еще одно видео из этой серии.

  • @vladp1793
    @vladp1793 2 года назад +3

    Можно было обойтись без chdir, так как listdir принимает параметр path - та директория содержимое которой будем обходить. Плюс вместо try except, можно использовать os.path.isfile или os.path.isdir

  • @markertlogic
    @markertlogic 2 года назад

    Только знакомлюсь с темой, Ваши видео супер! Настолько это круто и интересно)

  • @ОльгаВ-ю9о
    @ОльгаВ-ю9о 2 года назад

    Рада видеть!! Удачи!

  • @alexanderchebotariov7230
    @alexanderchebotariov7230 2 года назад +9

    Спасибо за видео. Могу посоветовать вместо конкатенации использовать f-strings (f'some string value {some_variable_or_simple_code}'), как по мне, так удобнее. Или (конкретно под задачу с путями к папкам/файлам) os.path.join().

    • @oldcoders
      @oldcoders  2 года назад +3

      Спасибо!! Да!

    • @iamlexs
      @iamlexs 2 года назад +2

      для работы с путями файлов надо использовать pathlib, плюшек очень много

  • @nikoleshlizinger5506
    @nikoleshlizinger5506 Год назад

    ты просто гений, лучший туторил

  • @Ievgenii66
    @Ievgenii66 2 года назад

    Спасибо за видео! По возможности почаще выходи в эфир!

    • @oldcoders
      @oldcoders  2 года назад

      Вот сегодня новое видео вышло :)

  • @magamedgeydarov1675
    @magamedgeydarov1675 2 года назад

    Огромное спасибо, очень круто получилось!!!
    Я в самом начале изучения и ваше видео очень наглядно показало возможность применения!

  • @_hugoru_
    @_hugoru_ 2 года назад

    Классно! Супер! Ты большой молодец, снимай еще

  • @yuryradchenko6058
    @yuryradchenko6058 2 года назад

    Я такую задачу решал без программирования, средствами Total Commander. Сначала с помощью Ctrl+B включал отображение всех файлов текущего каталога и подкаталогов в одну кучу. А потом просто с помощью регулярного вьіражения отфильтровьівал нужное и перемещал все в отдельную папку.

  • @soul.numero
    @soul.numero 2 года назад

    Потрясающе!!!! СПАСИБО, СПАСИБО ЗА ВИДЕО!!!!

  • @DaddyDenTV
    @DaddyDenTV Год назад

    Спасибо большое за урок. Голос очень приятный и все очень доходчиво.

  • @АлмазМ-й4ф
    @АлмазМ-й4ф Год назад

    требуем следующий части

    • @oldcoders
      @oldcoders  Год назад

      Есть видео из этой серии, python + excel

  • @ordinar007
    @ordinar007 2 года назад

    вы умничка. вдохновляете на большее)

  • @Roman-cp7im
    @Roman-cp7im 2 года назад

    Сколько видосов смотрю)Но после этого реально все понял)Крут)))))

  • @IvanPeshkoff
    @IvanPeshkoff 2 года назад +2

    Большое спасибо за Вашу работу. Мотивирует и дает дополнительные знания, расширяет кругозор.

  • @terehan88
    @terehan88 2 года назад +7

    Спасибо за видео! Было интересно посмотреть над реализацией программы для реальной задачи.
    P.S. Последний print в программе нужно было сделать после операции увеличения счётчика counter, тогда бы вывелись все 487 объектов в консоль, а не 486. Ну это так мелочи)) Ещё раз спасибо за видео!

    • @oldcoders
      @oldcoders  2 года назад +6

      Нет, там нумерация с 0 шла, поэтому 486 это нормально. Другое дело что надо было счётчик ставить когда скопировал файл, тогда бы конкретно были посчитаны количество файлов.
      А я поставил его сразу в начале цикла - просто считал количество элементов в списке , достаточно бесполезный счётчик получился 😀

  • @user-xu9tb7oe2z
    @user-xu9tb7oe2z 2 года назад

    Хороший пример!!! Как раз что оо подобное мне нужно сделать с огромным дампом файлов, попробую пайтон

  • @powerquerypowerbi7808
    @powerquerypowerbi7808 2 года назад

    спасибо большое за обучение, очень доступно !

  • @victormakovchik249
    @victormakovchik249 Год назад

    Ещё можно в обработку номера папки перед созданием - добавить обработку пробелов, или заменить их на символ нуля, например.

  • @jurtaev1980008
    @jurtaev1980008 2 года назад

    Видос -просто бомба! Спасибо огромное!

  • @Bagdashka
    @Bagdashka 2 года назад

    Можно ещё сделать, чтобы программа показывала текущую папку, выбор папки, и подтверждение операции.

    • @oldcoders
      @oldcoders  2 года назад

      Это уже усложнение программы, не особо нужно, а времени потрачу больше

  • @dmytrolinnik6938
    @dmytrolinnik6938 2 года назад +3

    Замечательное объяснение! Было очень интересно. Надеюсь будет ещё такое объяснение и применение в практике языка программирования. Лайк, подписка.

  • @леонидагарков-ш7н
    @леонидагарков-ш7н 2 года назад

    Вы большой молодец, пожалуйста всегда продолжайте в том же духе, от просмотра получил большое удовлетворение, так что спасибо вам большое и всего самого наилучшего!!!

  • @foxywrthstupid
    @foxywrthstupid 2 года назад

    Огромное тебе спасибо.

  • @alekseychurikov3693
    @alekseychurikov3693 2 года назад

    Спасибо за видео! Очень классно и понятно все!

  • @sergioborussa
    @sergioborussa 2 года назад +1

    Очень интересно! Спасибо!

    • @oldcoders
      @oldcoders  2 года назад +1

      Надеюсь пригодится :)

  • @Tommy7417
    @Tommy7417 2 года назад

    Люблю реальне задачи, а оптимизировать рутину ещё больше

  • @kst5161
    @kst5161 2 года назад

    Спасибо за мотивацию)

    • @oldcoders
      @oldcoders  2 года назад

      Через один ролик будет про ещё одну реальную задачу которую я решал , связано с Экселем

    • @kst5161
      @kst5161 2 года назад

      @@oldcoders Будем ждать)

  • @АлексейСоков-ь8и
    @АлексейСоков-ь8и 2 года назад

    Обожаю такие ролики с программированием "файл менеджмента" 📁 Сам начал знакомство с Пайтоном именно на этой почве, потому что представлял, как результат можно применить на практике ⚙
    Для себя подчерпнул:
    ✅ для копирования использовать "shutil"
    ✅ можно использовать "break", чтобы прогнать цикл 1 раз в тестовом режиме
    ✅ вместо "print" использовать debug-режим
    ✅ как вариант вместо "os.path.isdir" использовать связку "try... except..."
    Было бы интересно увидеть ролик в таком же "рутинном" формате о работе с Excel-файлами (например, как пробежаться по куче таблиц и точечно собрать из них информацию) 📗

    • @oldcoders
      @oldcoders  2 года назад +1

      Спасибо. Да, сам думаю что хорошо бы про Эксель снять, но нет блин реальной задачи на горизонте :) те программы что я использую - мной уже давно написаны :)

    • @АлексейСоков-ь8и
      @АлексейСоков-ь8и 2 года назад

      @@oldcoders Ну да, тут весь смысл именно в ПРАКТИЧНОСТИ задачи... 😏
      А что используете для работы с Excel через Пайтон? Я пока только про "OpenPyXL" слышал 🤔

    • @oldcoders
      @oldcoders  2 года назад +1

      Openpyxl, xlrd (они одинаковые, просто для разных файлов - xlsx и xls. И pandas часто пользуюсь, удобно загрузить в датафрейм всю таблицу и делать что хош.

    • @АлексейСоков-ь8и
      @АлексейСоков-ь8и 2 года назад

      @@oldcoders Спасибо. Пока общаюсь с Excel только на VBA, и меня всё устраивает) Не представляю, чего нового сможет предложить Пайтон в этом плане, но интересно)

    • @oldcoders
      @oldcoders  2 года назад +1

      В плане обработки данных ничего нового не предложит, но зато можно выйти за границы дозволенного в VBA :) И передавать данные куда угодно и веб приложение сделать для этих данных и так далее

  • @ДмитрийВасильев-щ3и

    Спасибо! Очень полезное видео!

  • @stas_v
    @stas_v 2 года назад

    Шикарное видео! Спасибо большое!

  • @СергейЩербаков-ю9л4щ

    Огонь! Удивительно, но ставлю лайк на рекламу ))) Являюсь одним из аспирантов на курсе «Python-разработка для начинающих» от Нетологии. И подтверждаю, в чате и на курсе очень много людей кому под 40, как и мне, и за 40. Стараемся помочь каждому познакомиться с их первым языком программирования Python. Приходите, мы вас ждём =)
    Пы.Сы. Сама программа тоже огонь! То что надо для новичков! - реальное применение Python. Просто, кратко, лаконично, и экономит уйму времени )))

  • @АлександрЮшкин-о5о
    @АлександрЮшкин-о5о 2 года назад

    Недавно узнал про enumerate(). С его помощью счетчик создается: for counter, element in enumerate(list): тело цикла. Counter - индекс элемента element в list.

  • @mazur_vg
    @mazur_vg 2 года назад

    Очень интересное видео! Спасибо!

  • @vladyslavdotsenko1519
    @vladyslavdotsenko1519 2 года назад

    Очень позновательно

  • @los.vladdos831
    @los.vladdos831 2 года назад

    Отличное видео! На маке конечно быстрее было бы встроенным поисковиком это сделать, но в качестве тренировки - самое то!

  • @rucat284
    @rucat284 2 года назад

    В идеале конечно ещё обернуть в функции и добавить if __name__ == '__main__'. Так хотя бы новички будут сразу правильный код писать.

  • @RenderDragon
    @RenderDragon 2 года назад +1

    Давай ещё задачи на Codewars!

  • @суровый_Сибиряк
    @суровый_Сибиряк Год назад

    Я хотя и "дедушка" 50 лет 😀в программировании, сейчас учусь в нетологии на DS , только, что прошли материал. Так та я АСУТП шник. Мои шаги не уверенныев питоне, но приятно осознавать то, что я понимаю код, о чем речь. А так как я "ленивый" чел в хорошем смысле слова, то освою тоже питон👍

  • @ДенисТарабонда
    @ДенисТарабонда Год назад

    Круууто!😁👍💪🙏

  • @dronshaman
    @dronshaman 2 года назад +1

    Орнул. Для защиты нежной психики программистов, ошибки называются исключениями)))

    • @svvonline1
      @svvonline1 2 года назад

      Ошибки и исключения - это не одно и то же.

  • @2310ronaldo
    @2310ronaldo 2 года назад

    Спасибо за видео, хороший контент!

  • @arsenskavin130
    @arsenskavin130 Год назад

    У меня года с 2006 остро стоит задача сортировки файлов в downloads и я постоянно дописываю нехитрый скриптик двигающий файлики по папочкам из года в год. Так мой скрипт переехал из обычного цикла со списками из listdir на os.walk(), которая немного сложнее но делает всё тоже самое только сразу создаёт и списки поддиректорий и файлов. Работать с ней немного сложнее потому что функция создаёт генераторы вместо списков, но кода получается меньше и работает она вроде как быстрее ручного обхода директорий через listdir.
    А после выхода 3.6 я начал постепенно переезжать на pathlib. Конкатенация путей файлов всегда меня настораживала и где только возможно я пользовал os.path.join() чтобы всё было правильно и я нигде не забыл слэш или ещё что-нибудь. Так вот, pathlib делает работу с путями культурнее и приятнее, когда разберёшься и привыкнешь, к тому же скрипт можно будет таскать с винды на линукс и обратно не переписывая, pathlib сам выберет слэши или бэкслеши для путей.
    Из нерешенного у меня остались штуки типа дубликатов файлов и директорий, и странные вылеты когда файлов очень много, а также что приходится придумывать сложный регекс для сортировки по директориям которые соответствуют категориям или тегам, например Wallpapers или Art. Один из последних релизов Питончика решил проблему с длиной путей...
    Вообщем, мой простой скриптик со временем превратился немного в комбайн, но в процессе я научился многим новым штукам, базовому рефакторингу, лаконичному коду и best practices.
    Короче: не используйте конкатенацию, используйте встроенные модули или проверенные библиотеки под конкретные задачи, делайте генераторы вместо списков для больших объёмов данных, не переусложняйте код и постоянно делайте проверки перед критическими операциями типа rmdir() и подобными.

  • @Blowjin
    @Blowjin Год назад +1

    За пробелы в именах папок/файлов по рукам нужно бить)

    • @oldcoders
      @oldcoders  Год назад

      А вы ретроград 😀

  • @Mr.Shokoladniy
    @Mr.Shokoladniy 2 года назад +1

    Если так тебе делать приходится часто, то написать полноценную программу конечно стоит. Но я в основном сталкиваюсь с тем, что нужно выполнить подобную рутинную вещь 1 раз, в таких случаях я использую банальный автокликер. Для этой цели скрипт был бы написан не больше чем за 5 минут, выполнился бы раз в 50 дольше, но как по мне так логичнее

  • @English_for_EGE
    @English_for_EGE 2 года назад

    Интересно 👍

  • @dmitrydobro1828
    @dmitrydobro1828 2 года назад +2

    Мне 38 лет возвращаюсь в IT после 8 летнего перерыва

  • @КаналДмитрияИванова

    Большое спасибо за это видео) Я учу программирование и уже перешел от синтаксиса к изучению библиотек. Сейчас постигаю дзен GUI :) , а конкретно tkinter.
    Отдельное спасибо за то, что показали, что такое дебаг. Пишу в PyCharm, но не знал про этот режим, хотя часто не мог понять, что за красная точка появляется возле строки :)
    У Вас очень интересный контент, а видео, на мой взгляд, очень грамотно смонтированы. Респект за контент и такой формат
    Еще раз спасибо)

    • @oldcoders
      @oldcoders  2 года назад

      Спасибо за добрые слова! 🙌

    • @КаналДмитрияИванова
      @КаналДмитрияИванова 2 года назад

      @@oldcoders , что Вы используете для создания графического интерфейса? Если нет секрет)

    • @oldcoders
      @oldcoders  2 года назад

      Я в своём втором видео рассказывал. Освоил tkinter , но понял что мне не нравится дизайн и понял что десктопные приложения мало кто делает. Вся красота дизайна и все мультипользовательские приложения делают в вебе. Так что я научился делать веб-приложения и веб-интерфейсы. Я подробно обо всем рассказывал в своей самой первой серии видео.

  • @сашапетров-и4ч
    @сашапетров-и4ч 2 года назад +1

    В модуле os есть walk, как раз для таких случаев. Заходит во все папки и отбирает файлы.

  • @nekurbanov6422
    @nekurbanov6422 2 года назад

    спасибо вам за видео

  • @ИльяБорщ-п6н
    @ИльяБорщ-п6н 2 года назад +2

    Спасибо за видео! Мне, как новичку, было невероятно полезно.

  • @MrAndrew1507
    @MrAndrew1507 2 года назад

    Уже подумал, что деды пошли на пенсию. Спасибо за видео. Мирного неба!

  • @igtar3926
    @igtar3926 2 года назад +1

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

    • @oldcoders
      @oldcoders  2 года назад

      О, я думал программка маленькая, поэтому код итак весь на одном экране. Чего там смотреть :)

  • @egikus16
    @egikus16 2 года назад

    Возможно об этом уже писали, но можно было обойтись без конкатенации строк. В случаях когда нужно подставить значение переменной в строку, можно применять %s, эта конструкция позволяет динамически добавить в строку значения переменных, объявленных в скобках после знака %.
    Пример:
    shutil.copy2(file, '../../NEW FOTO/%s' % (collection))

    • @oldcoders
      @oldcoders  2 года назад +1

      Да, или наверняка f-строкой можно было обойтись . Но я стараюсь максимально проще и понятней

  • @игорянвасилюк
    @игорянвасилюк Год назад

    Крутое видео, то что нужно тем кто хочет стать djunior)))

    • @oldcoders
      @oldcoders  Год назад

      Спасибо! Ну, честно говоря, уровень этой программы сильно не дотягивает до джуниора. Это самое ядро Питона. А чтобы устроиться на джуниора надо знать пару больших фреймворков и писать программы посложнее.

  • @Dima_Dima
    @Dima_Dima 2 года назад

    Слушайте, спасибо Вам за Ваши видео

    • @oldcoders
      @oldcoders  2 года назад

      Рад если пригождаются!

  • @TAHk-1
    @TAHk-1 2 года назад

    Замечательная задача для новичков, но её можно решить не программирую. Total commander (файловый менеджер) позволяет решить эту задачу в несколько действий.
    1. Заходим в папку
    2. Команды-》показать все файлы без подкаталогов (ctrl+b)
    3. Сортировка
    4. Копирование

    • @oldcoders
      @oldcoders  2 года назад +1

      Да, скорее всего есть разные варианты. Но с ними программистом не станешь! 😀

    • @TAHk-1
      @TAHk-1 2 года назад

      @@oldcoders полностью согласен. Но для общего развития стоит знать несколько вариантов (хотя-бы о том, что они есть)

  • @lilrock6734
    @lilrock6734 2 года назад

    Круто!!!

  • @ОлегКурченко-э4в
    @ОлегКурченко-э4в 2 года назад

    У меня и компа то никогда не было.Для начала надо приобрести.

  • @MIKHAILIVASHCHENKOV
    @MIKHAILIVASHCHENKOV Год назад +1

    На счет использования опытными программистами дебага, вместо принтов, вы не совсем правы! Тут лично субъективный выбор подхода и инструмента для проверки логики работы программы. Бывают такие ситуации, когда дебаг просто нельзя применить, а бывает и наоборот.
    Да и опытный прогер лучше напишет тесты к своей программе на логику работы.
    А в целом Ваше творчество выше всех похвал!
    Сам являюсь опытным разработчиком со стажем более 3-х лет. Правда я по Андроиду специализируюсь.
    В фоне смотрю и слушаю ваши видео, качество подачи материала на высоте!

  • @anangapriya5754
    @anangapriya5754 2 года назад

    Классно!!!!

  • @ИванТаранов-ч9п
    @ИванТаранов-ч9п 2 года назад

    Try-except считается дорогой конструкцией с точки зрения производительности. Правильнее все-таки сделать проверку, что это не директория.

    • @oldcoders
      @oldcoders  2 года назад

      Да, согласен

  • @procomp0
    @procomp0 2 года назад

    Слушай, годнота, пили ещё)

  • @damienamfiet8757
    @damienamfiet8757 2 года назад +1

    в try...except блоке правильнее будет писать не pass, а continue.

  • @АннаМорозова-ш4ч
    @АннаМорозова-ш4ч 2 года назад

    Познавательно, спасибо🤪

  • @Flomasterok
    @Flomasterok 2 года назад

    Очень крутые видео у тебя! Сам учу Python и django

    • @oldcoders
      @oldcoders  2 года назад +1

      Спасибо! Ты молодец!!