Python Forum
Error on open of file created with tempfile.TemporaryDirectory()
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Error on open of file created with tempfile.TemporaryDirectory()
#3
You've set up a context for the temp directory, but not for the tfp file. So when the end of the code is reached, the tfp file isn't immediately closed.

On linux, an open file doesn't matter, you can still delete the file and the directory. But on Windows, the removal will fail.

Either explictly close() the tfp file, or open it in a with context so that it is closed before the end of the TemporaryDirectory context.
Gribouillis likes this post
Reply


Messages In This Thread
RE: Error on open of file created with tempfile.TemporaryDirectory() - by bowlofred - Apr-04-2021, 04:17 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  File is not being created with 'w' argument CAD79 3 491 Mar-14-2024, 12:05 PM
Last Post: snippsat
  Open/save file on Android frohr 0 363 Jan-24-2024, 06:28 PM
Last Post: frohr
  file open "file not found error" shanoger 8 1,274 Dec-14-2023, 08:03 AM
Last Post: shanoger
  How can i combine these two functions so i only open the file once? cubangt 4 920 Aug-14-2023, 05:04 PM
Last Post: snippsat
  Coding error. Can't open directory EddieG 6 1,180 Jul-13-2023, 06:47 PM
Last Post: deanhystad
  I cannot able open a file in python ? ted 5 3,543 Feb-11-2023, 02:38 AM
Last Post: ted
  testing an open file Skaperen 7 1,434 Dec-20-2022, 02:19 AM
Last Post: Skaperen
  I get an FileNotFouerror while try to open(file,"rt"). My goal is to replace str decoded 1 1,434 May-06-2022, 01:44 PM
Last Post: Larz60+
  Dynamic File Name to a shared folder with open command in python sjcsvatt 9 6,187 Jan-07-2022, 04:55 PM
Last Post: bowlofred
  Error when using Watchdog and Qt to keep open a Queue before and after sending first pyhill00 0 1,626 Oct-28-2021, 09:10 AM
Last Post: pyhill00

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020