Python - закрыть все активные документы без сохранения - PullRequest
0 голосов
/ 08 января 2020

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

psApp = win32com.client.Dispatch("Photoshop.Application")
psApp.Application.ActiveDocument.Close(2) # close file without saving
psApp.Quit()

Документация по Photoshop API ужасна, но вот что я пытался закрыть все:

while psApp.documents.length:
    psApp.activeDocument.close()

AttributeError: <unknown>.length

Любая помощь очень ценится!

1 Ответ

1 голос
/ 08 января 2020

Попробуйте:

while True:
    try:
        psApp.Application.ActiveDocument.Close(2)
    except:
        break
psApp.Quit()

У меня нет PS, но я могу подтвердить, что он работает с Word!

...