Pyautogui 屏幕截图 - .save 不会转到给定路径

Pyautogui screenshot - .save not going to given path

我正在使用 Pyautogui 截取屏幕的一部分,下面是代码片段 - 代码工作正常,但创建的文件似乎是在与 python 文件。当给定一个路径名时,它会接受它的一部分并将其放入它的名称中。

代码:

    def takeBoundedScreenShot(self, x1, y1, x2, y2):
        im = pyautogui.screenshot(region=(x1, y1, x2, 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")