Всем привет. В процессе работы в винде у меня составилось некоторое кол-во скриптов, которые мне когда-нибудь захочется оформить в полноценный фреймворк. Кто-нибудь встречал подобные наборы? Не хочу изобретать велосипед. По красоте. Код (Python): b64decode.py biggest-files.py dir_from_template.py foreach_dir.py foreach_file.py foreach_line.py mklink_deps.py read_line.py run_py_template.py run_template.py sort_files_by_date.py symchk.bat template_runner.py
Я думал по названиям будет понятно. b64decode.py - base64-декодирование, foreach_* - выполнить shell-команду для каждой найденной рекурсивно диры, файла, строки в текстовом файле.... Сортировка файлов. Короче, рутинные операции, без которых далеко не уедешь.
У тебя подход очень специфичен. Например для выполнения команды для каждого файла в папке я тыркаю vbs-скрипт на панели тотал командера, который вываливает список файлов в текущей папке в .bat, в котором нужную команду во все строки можно дописать в редакторе. Или просто его запустить, чтоб нужная утилита через ассоциации их обработала. Дело вкуса вобщем, вряд ли кто-то это делает точно так же. Но коллекция похожих утилит на питоне вот например https://github.com/OmkarPathak/Python-Programs/tree/master/Programs
Объясните, что вы все нашли в этом петоне? Есть же стандартный cmd/wsh, или даже павершелл. Зачем тянуть какие-то гуаноскрипты?
Я например обычно vbs'ом обхожусь, но седьмая ида, в которой мой авторан-скрипт на idc перестал работать, вынуждает на питоне писать. Vbs не может например без установки компонента апи использовать, у vbs все очень плохо с обработкой двоичных данных, питон этим не страдает. В принципе неплохой вариант.
f13nd, для иды/имунити или есчо каких хак-тулз я понимаю , зачем его юзают (там альтернативы нет). Удивляет использование для ерунды вида "создать папку" "вывести список файлов". Питон это как секта, честное слово.
Когда и если тебе из раза в раз надо перабатывать тонну файла, каждый раз по-разному и по-своему, а кое-где сращивать результаты с результатами запросов из бд, а потом на основании этого расшифровывать еще файло и снова перерабатывать, задумаешься о том, чтобы для ерунды использовать готовую библиотеку скриптов. Особенно если сделать это надо один раз и писать прогу для этого не надо. Может и есть какая-то "секта одноглазого змея", для которых питон цель а не средство, но как инструмент он от этого хуже не становится.
f13nd, я раньше любил автоматизацию на перл/пыхопе потом довелось поработать на компах, скажем так, организации, где доступ в инет жестко фильтровался, а уж скачать и установить какие-то скрипты - речи не было. А wsh есть везде, и ничем не хуже петона для повседневных задач. В павершелл, говорят, вообще функционал , как в сишарпе, люди на нем вон малвары пишут (с вызовом апи, загрузкой длл в память).
Могу себе представить такое только для сотрудников, в чьи обязанности входит только документы в мс офис сочинять. Ну, не исключено. Может быть и неплохая штука. Просто павершелл по умолчанию появился в 7ке, а питон существует наверное с Начала Времен. Для питона есть и к оле плугин, и ида с ним дружит и еще много чего, а павершелл скорей такая нишевая штуковина из области администрирования винды.