external file closed
utabintarbo
utabintarbo at gmail.com
Tue Oct 17 14:00:08 EDT 2006
Jerry wrote:
> On Oct 17, 12:43 pm, "kilnhead" <bumt... at gmail.com> wrote:
> > I am opening a file using os.start('myfile.pdf') from python. How can I
> > know when the user has closed the file so I can delete it? Thanks.
>
> I assume you mean os.startfile. There is no way to do this directly.
> os.startfile simply hands off the call to the OS and doesn't provide
> anything to track anything after that. Since you won't know what
> program handled the file association, you couldn't watch for an
> instance of that to start up and detect when it exits. Even if you
> could, it wouldn't be reliable as in the case of PDF's and Adobe
> Acrobat Reader, the user could close the document, but not the
> application, so your script would never delete the file in question.
>
> If anyone can think of a way to do this, it would be interesting to see
> how it's done.
>
> --
> Jerry
os.system('myfile.pdf') will give return code upon closing. This can
also be done using the subprocess module with poll().
More information about the Python-list
mailing list