Python — Может кому пригодится!
Может этот скрипт(программка) кому ни будь пригодиться, не судите строго за пост, пишу первый раз...и за python знаком с ним третий день...
Это сделано для автоматизации некоторых действий в консоли!
+ (для новичков) не испортят случайно bashrc
+ Быстрое копирование файлов
Если велосипед извините
Предистория(Кому интересно)
Вот что получилось
Теперь мы можем сохранить "Макросы", в домашней директории активного пользователя(/home/user/.fselect.macros), и дальше по вызову команды fselect на предоставляется возможность выбора нужного макроса, и далее список файлов в текущем каталоге, где так же цифрой мы выбираем нужный файл...далее следует выполнение макроса
Что может содержать макрос:
скрипт требует питоновский модуль argparse (python 2.7 уже поставляется с ним)
для этого нужно установить программу, если она не установлена
далее
ну и конечно сохранить код программы в файл fselect(или другим удобным для вас именем) и поместить его в /usr/bin/
Справка!
usage: fselect [-h] [-a "Command"] [-r] [-l] [-f %FORMAT%] [-b] [-v] [-t] [-s] [-R]
Макрос должен включать [file;] который будет заменен на имя файла,[files;] - выбор нескольких файлов, [out;] outpput файл
Пример fselect -a "cat [file;]"
fselect --add="mplayer [file;]"
Опции:
-h, --help Показать помошь
-f %FORMAT%, --format %FORMAT% Установть формат маски файлов like "ls *.%FORMA%"
-o Text, --output Text
-b, --background Запустить в скрытом режиме like "prog file &"
-v, --version Показать версию программы
Действия:
-a "Command", --add "Command" Добавить макрос где "Command" - макрос
-r, --remove Удалить макрос из предложенного списка
-l, --list Показать список макросов
Сортировка:
-t, --sort-time Сортировать по времени
-s, --sort-size Сортировать по размеру
-R, --sort-reverse В обратном порядке
Пример использования:
1. Запускаем программу выводя список не всех файлов, а только avi
2. выбераем уже созданный мкрос
3. Выбераем файл из предложенного списка(файла с расширением avi так как мы это указали в первом шаге)
4. Получаем результат
Это сделано для автоматизации некоторых действий в консоли!
+ (для новичков) не испортят случайно bashrc
+ Быстрое копирование файлов
Если велосипед извините
Предистория(Кому интересно)
Мне очень нравятся консольные приложения, и mplayer не исключение, но есть одна проблема...когда нужно включить только что скачанное кино, его имя может содержать не только название но и даты, разрешения, и другую информацию, замучаешься набирать....
Сначала я хотел сделать простой скрип, который бы выводил список всех файлов в директории под номерами(как select в bash), и оставалось бы просто ввести цифру файла и выполнялась команда
где FileName имя выделенного файла...
Но тут я подумал, что кроме mplayer есть еще много программ с которыми можно так поступить!
в том числе и копирование файлов!
тогда я взялся сделать скрипт для этого, но тут я его перенес на python.
Сначала я хотел сделать простой скрип, который бы выводил список всех файлов в директории под номерами(как select в bash), и оставалось бы просто ввести цифру файла и выполнялась команда
mlpayer FileName
Но тут я подумал, что кроме mplayer есть еще много программ с которыми можно так поступить!
в том числе и копирование файлов!
тогда я взялся сделать скрипт для этого, но тут я его перенес на python.
Вот что получилось
Теперь мы можем сохранить "Макросы", в домашней директории активного пользователя(/home/user/.fselect.macros), и дальше по вызову команды fselect на предоставляется возможность выбора нужного макроса, и далее список файлов в текущем каталоге, где так же цифрой мы выбираем нужный файл...далее следует выполнение макроса
Что может содержать макрос:
- Просто любая баш команда
- [file;] - заменится на один файл
- [files;] - возможность выбрать несколько файлов
- [out;] указать значение(например outputFile, например при записи через ffmpeg)
скрипт требует питоновский модуль argparse (python 2.7 уже поставляется с ним)
для этого нужно установить программу, если она не установлена
sudo apt-get install easy_install
далее
sudo easy_install argparse
ну и конечно сохранить код программы в файл fselect(или другим удобным для вас именем) и поместить его в /usr/bin/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 |
#!/usr/bin/env python |
Справка!
usage: fselect [-h] [-a "Command"] [-r] [-l] [-f %FORMAT%] [-b] [-v] [-t] [-s] [-R]
Макрос должен включать [file;] который будет заменен на имя файла,[files;] - выбор нескольких файлов, [out;] outpput файл
Пример fselect -a "cat [file;]"
fselect --add="mplayer [file;]"
Опции:
-h, --help Показать помошь
-f %FORMAT%, --format %FORMAT% Установть формат маски файлов like "ls *.%FORMA%"
-o Text, --output Text
-b, --background Запустить в скрытом режиме like "prog file &"
-v, --version Показать версию программы
Действия:
-a "Command", --add "Command" Добавить макрос где "Command" - макрос
-r, --remove Удалить макрос из предложенного списка
-l, --list Показать список макросов
Сортировка:
-t, --sort-time Сортировать по времени
-s, --sort-size Сортировать по размеру
-R, --sort-reverse В обратном порядке
Пример использования:
1. Запускаем программу выводя список не всех файлов, а только avi
fselect -f avi
2. выбераем уже созданный мкрос
3. Выбераем файл из предложенного списка(файла с расширением avi так как мы это указали в первом шаге)
4. Получаем результат