PermissionError:[WinError 32]该进程无法访问文件,因为它正在被另一个进程使用:'Files \\ Value.json'

时间:2019-07-17 13:15:24

标签: python-3.x

我想做的是将所有与结果无关的中间文件最终保留在Files and File目录中。最后,我尝试使用shutil.rmtree(“ Files”)函数删除这些目录。每当我使用此删除功能时,都会出现此错误。据我所知文件在某处打开,但我不确定如何关闭它。

这是我删除目录的功能-

 def delete_func():
      shutil.rmtree("Files")
      shutil.rmtree("File")

它给我文件Files / Value.json的错误。以下是正在使用文件的功能

   def uniquify(v):
       def uniquify(path, sep=''):
          def name_sequence():
             count = IT.count()
             yield ''
             while True:
                 yield '{s}{n:d}'.format(s=sep, n=next(count))

          orig = tempfile._name_sequence
          with tempfile._once_lock:
              tempfile._name_sequence = name_sequence()
              path = os.path.normpath(path)
              dirname, basename = os.path.split(path)
              filename, ext = os.path.splitext(basename)
              fd, filename = tempfile.mkstemp(dir=dirname, 
                   prefix=filename, suffix=ext)
              tempfile._name_sequence = orig

          makeFile(filename,v)
       (uniquify('Files/Value.json'))

0 个答案:

没有答案