2014-10-21 2 views
0

Я использую модуль, который сохраняет снимки экрана в мою папку Python34 в виде файлов .png. Я хочу, чтобы файлы .png были перемещены в отдельную папку в папке Python34.Укажите папку для сохранения снимков экрана в Desktopmagic

Я хочу, чтобы это было сделано автоматически. Я подумал, что, может быть, я мог бы перебирать папку Python34, чтобы найти все .png-файлы, а затем сохранить эти файлы в новую папку «PNG» в папке Python34, но я не знаю, как это сделать. Как мне подойти к этой проблеме?

Некоторые пояснения:

Модуль Я использую называется "Desktopmagic", (https://pypi.python.org/pypi/Desktopmagic/13.3.29)

Я работаю с Windwows.

+0

Какой модуль? Это настраивается? Вы еще что-то пробовали решить эту проблему? Просто просить код, как правило, не очень ужасно здесь, на StackOverflow. –

+0

[os.rename] (https://docs.python.org/3.4/library/os.html#os.rename) – matsjoyce

+0

Вам нужно просто переместить существующие файлы? Затем используйте диспетчер файлов для этого, и этот вопрос здесь отключен. –

ответ

0

Как я могу видеть из кода Lib\site-packages\desktopmagic\screengrab_win32.py:getDCAndBitMap (называется от saveScreenToBmp), модуль использует предоставленный аргумент имени файла как есть.

I.e. если вы укажете его без пути, он будет сохранен в текущем каталоге. Итак, если вы хотите сохранить в другом месте, либо change it, либо указать путь (относительный или абсолютный) в аргументе. Btw, сохранение случайных файлов в каталоге установки python - очень плохая идея.

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

+0

О, я должен был быть более явным, я использую функцию saveRectToBmp(). Не знаю, как указать путь в качестве аргумента для этой функции. Однако ваше предложение использовать os.chdir() работало великолепно. Большое вам спасибо за помощь! – PandaDeTapas

+0

Затем выберите источник этой функции. Я почти уверен, что он делает то же самое. –

0

Вы можете найти каталог для определенного набора файлов с помощью glob, например

import glob 
screenshots = glob.glob('*.png') 

Вы можете копировать файлы с помощью цикла по screenshots списка и с помощью shutil.copyfile

Смежные вопросы