Как автоматизировать простые действия в Windows

Nov 23, 2010 22:29

 


Допустим, вам надо повторить многократно одно и то же действие, которые вы можете сделать в одном из приложений (Photoshop, paint, Windows, i t. d.). Как быть?



Примеры:
1. Уменьшить фотографию, которую вы уменьшаете в Photoshop. Но повторить для всех фотографий. Если у Вас 1000 фотографий, это уныло, и займет много времени.
2. Добавить порядковый номер файла к имени каждого файла в какой-то директории или файлов, удовлетворяющих каким-нибудь критериям; Стереть один и тот же фрагмент всех файлов; Разделить файлы на группы по их содержимому или по их имени и т. д.
3. Разделить картинку на nxm кусков. То же для всех картинок, удовлетворяющих некоторым условиям.
4. Повторить какое-то стандартное действие (которое вы делает при помощи Photoshop для все картинок в директории. Применить фильтр ко всем картинкам в директории.
5. Разделить все звуковые файлы в директории на n частей.

Некоторые из этих операций можно сделать специальными программами. Например, мне сказали, что 1. делается Picasso. Но мы хотим иметь один рецепт на все случаи жизни.

Две новости - первая - это возможно! Вторая э надо в каждом случае написать несколько строчек кода.

Что делать:

1. Скачиваешь Python здесь:

http://www.python.org/download

Python 2.7 Windows installer (или новее если будет)

2. Скачиваешь документацию здесь 
http://www.python.org/doc

3. Скачиваешь библиотеку PIL для изображений здесь ( и документацию) (только для тех, кто хочет что-то делать с картинками)
http://www.pythonware.com/products/pil

4. Скачиваешь библиотеку PYMEDIA для работы со звуками (только для тех, кто хочет работать со звуком).
http://pymedia.org

5. Создаешь папку на рабочем столе. В нее кидаешь файл:
start.bat
который состоит из двух строк

PATH C:\Python27;%PATH%
C:\python27\python run.py

В run.py пишешь программу и все: запускаешь run.py

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

directory='your_dir'
size=1000

import glob, Image, ImageDraw
a=glob.glob('../'+directory+'/*')
print 'Resizing ... this will take some time'
for b in a:
im = Image.open(b)
im.thumbnail([size,size],Image.ANTIALIAS)
im.save(b)

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

Качайте компиллятор отсюда
http://www.py2exe.org/

Я понимаю, что надо программировать, но все основные программы будут не более 10 строчек, неужели не одолеете?

pymedia, python, pil

Previous post Next post
Up