Обновить

Комментарии 21

Файловые менеджеры (как и другие прикладные программы) не делают на вызовах команд оболочки (shell), для этого системные/библиотечные вызовы есть
Вместо сплошной простыни текста исходника, лучше исходники кинуть на гитхаб, а тут написать статью как вы дошли до такого, указать трудности и запостить в какой-нить тег типа tutorial
А так — просто кусок текста на питоне, на статью не похож совсем.

Плюс серьезно — у вас там захардкоженый C:\ и при этом использование линукс консольных команд для файловых операций?

+1. Простыня кода без пояснений — зачем она? Использовать вместо файл-менеджера его мало кто будет, при наличии готовых более функциональных. Использовать вместо учебного пособия? Так непонятно, чему автор хочет научить, как он до этого дошел и какие сделал выводы. До ненормального программирования это.не дотягивает.

Посмотрел в профиль, немного понял ;). Ki1killer, в питоне есть и другие модули, кроме вот этого tkinter ;). shutils например.

command = "mkdir {0}".format(dir_name).split(' ')
попробуйте создать каталог, содержащий пробелы в имени
НЛО прилетело и опубликовало эту надпись здесь

Заранее извиняюсь, но у меня подгорело.
Зачем делать это на скриптовом языке. Он не предназначен для этого. Я наверное старовер уж извините, но считаю что для каждого языка есть своё предназначение. Если мы будем писать на чем угодно что угодно, тогда мы и будем получать костыльные ситуации из серии nosql сервер баз данных на JS во вкладке браузера…
Для поиграться сойдет, но я не уверен что этим нужно делиться сообществом.
Сам в свое время игрался и рисовал windows forms, дергая системные вызовы из dll но понял что использовать это — путь в никуда.

"Зачем делать это на скриптовом языке. Он не предназначен для этого. "


А что не так? У языка есть биндинги к gui, базам данных, к чему угодно, есть встроенная поддержка разных структур данных.

Именно так. В файловом менеджере нет ничего такого, что требовало бы высокой производительности. Ну, скажем так: обычно нет — если подсунуть ему папку с парой миллионов файлов, скорее всего средний файловый менеджер сломается.

Но вообще это была бы наверное последняя из претензий к изложенному тут решению.

TensorFlow на JS, докер на Go, файловый менеджер на питоне, что дальше? ОС на Lua?

А что не так с докером на го?

Всё. Загляните в его исходный код, или в бенчмарки на системах, в которые не завезли нативные контейнеры (Win, Mac).


Го слабо (никак) предназначен для таких задач.

Кек. Так там же проблема не в докере и го, а в отсутствии нативных контейнеров :). Докер это просто фронтенд, он бы одинаково быстро работал даже и на bash и на cmd.

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Прочтите дальше заголовка, там гораздо веселее чем очередной жс срач!) Это реально из серии про грабят корованы хD

НЛО прилетело и опубликовало эту надпись здесь
Я думаю если бы статья была «PEP8 для начинающих и чайников», то даже в плюс бы вышли.

Автор молодец что учится, но этому не место на Хабре. Это надо сначала на разбор полетов, что не так в этом коде и посте, а потом разобрать по цитатам и в сборник вредных советов.


А вообщем кто может посоветовать автору какой то чатик или другой ресурс где будут делать бесплатный код ревью?

Есть хабрачатик в телеграме — t.me/habrcom
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации