Is it possible to get the path of a tempfile in Python 3

Keyadun picture Keyadun · Jun 30, 2018 · Viewed 17.7k times · Source

I was wondering if it was possible to get the file path of a temporary file made using the tempfile library. Basically, I'm trying to make a function that intakes some data, and generates a temporary csv file based off of said data. I was wondering if there was a way to get the path of this temporary file?

Answer

Barmar picture Barmar · Jun 30, 2018

Use tempfile.NamedTemporaryFile to create a temporary file with a name, and then use the .name attribute of the object.

Note that there are platform-specific limitations on how this name can be used. The documentation says:

Whether the name can be used to open the file a second time, while the named temporary file is still open, varies across platforms (it can be so used on Unix; it cannot on Windows NT or later).