问题描述
我正在使用pyautogui截取屏幕一部分的屏幕截图,下面是代码片段-该代码可以正常工作,但是创建的文件似乎只是在与python文件相同的目录中创建。给定路径名后,它将包含其中一部分并将其命名为名称。
代码:
def takeBoundedScreenShot(self,x1,y1,x2,y2):
im = pyautogui.screenshot(region=(x1,y2))
x = datetime.datetime.Now()
fileName = x.strftime("%f")
im.save(r'C:\Users\user\PycharmProjects\PDFCapture\output_folder_one' + fileName + ".png")
使用此文件路径,创建的文件与python项目存储在同一文件夹中,但文件名为'output_folder_one'+'fileName'
我在此目录中有一个名为output_folder_one的文件夹-我不确定为什么不将创建的文件存储在其中。
任何见识将不胜感激!! :
解决方法
我相信行为是由于您设置路径的方式引起的。
im.save(r'C:\Users\user\PycharmProjects\PDFCapture\output_folder_one' + fileName + ".png")
如果看到文件名上方的行将被视为output_folder_one' + fileName + ".png"
,因此将保存在python项目所在的目录中。因此,请尝试添加\
以分隔output_folder_one
和以下后缀文件名。应该是
im.save(r'C:\Users\user\PycharmProjects\PDFCapture\output_folder_one\' + fileName + ".png")