指定一个文件夹以将截屏保存到Desktopmagic中

时间:2014-10-21 16:13:22

标签: python

我正在使用一个模块将屏幕截图保存到我的Python34文件夹中,作为.png文件。 我希望将.png文件重新定位到Python34文件夹中的单独文件夹中。

我希望自动完成此操作。我想也许我可以遍历Python34文件夹找到所有.png文件,然后将这些文件保存到Python34文件夹中的新“PNG”文件夹中,但我不知道如何做到这一点。我该如何处理这个问题?

一些澄清:

我使用的模块名为“Desktopmagic”,(https://pypi.python.org/pypi/Desktopmagic/13.3.29

我正在与Windwows合作。

2 个答案:

答案 0 :(得分:0)

您可以使用glob在目录中搜索特定文件集,例如

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

然后,您可以通过循环screenshots列表并使用shutil.copyfile

来复制文件

答案 1 :(得分:0)

正如我从Lib\site-packages\desktopmagic\screengrab_win32.py:getDCAndBitMap的代码(从saveScreenToBmp调用)中看到的那样,模块按原样使用提供的文件名参数。

即。如果在没有路径的情况下指定它,它将保存到当前目录中。因此,如果您希望保存在其他地方,可以change it或在参数中指定路径(相对或绝对)。顺便说一句,在python安装目录下保存随机文件是一个非常糟糕的主意。

如果您想在默认情况下添加路径,则需要使用包装器或替换某些模块的机器。