python os.remove无法访问该文件

时间:2015-10-06 20:20:34

标签: python operating-system

为什么我

  

回溯(最近一次调用最后一次):文件“C:\ temp \ py \ tesst.py”,第8行,在< module>中       os.remove(PATH)PermissionError:[WinError 32]进程无法访问该文件,因为它正由另一个进程使用:
  'C:\ TEMP \ PY \ test.txt的'

import os
PATH = r'C:\temp\py\test.txt'

f = open (  PATH,'w')
f.write('test\n')
f.close;

os.remove( PATH )

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您正在呼叫f.close而不是f.close()。最好以上下文方式打开文件,以便自动关闭。

import os
PATH = r'C:\temp\py\test.txt'

with open(PATH, 'wb') as f:
    f.write('test\n')

os.remove(PATH)