WindowsError: [Ошибка 32] Процесс не может получить доступ к файлу, поскольку он используется другим процессом: при использовании shutil - PullRequest
0 голосов
/ 07 февраля 2019

Я создал несколько файлов, прочитав и изменив некоторые исходные файлы.Затем я копирую вновь созданные файлы в старое имя файла, используя shutil.Когда я пытаюсь удалить файлы, созданные путем редактирования исходного источника, я получаю эту ошибку:

WindowsError: [Ошибка 32] Процесс не может получить доступ к файлу, поскольку он используется другим процессом:

Я попытался открыть и закрыть файл и засолить

for fileB in newFilesList:
    #print "FileB: %s" % fileB
    if re.search('newfile',fileB,flags=0):
        newFileCounter+=1
        fileToGo=countFiles-newFileCounter
        print("There are %s files left to copy." % fileToGo)
        #print "we have a match!!!!!!!!!!!!!"
        os.chdir(path)
        LocPreNewfile=fileB.find('newfile')
        FileCBase=fileB[0:LocPreNewfile-1]
        FileC= FileCBase + ".shp.iso.xml"
        #print "FileCBase %s" % FileCBase
        #print "FileC: %s " % FileC
        os.chdir(path)
        if os.path.exists(fileB):
            #print "fileB %s exists!!!!!!!!!!!!!!!!!!!!!" % fileB
            if os.path.exists(FileC):
                #print "%s exists!!!!!!!!!!!!!!!!!!!!!" % FileC
                shutil.copyfile(fileB, FileC)
                if countFiles > 1:
                    if fileToGo >0:
                        os.remove(fileB)
                    else:
                        #fileD =fileB
                        print('One file left to remove: %s' % fileB)


            else:
                print ("FileC ( %s ) does not exist" % FileC)
        else:
            print ("%s does not exist" % fileB)
    #print"---------------------------------------------------\n\n"
    #print("---------------------------------------------------\n\n")
    print("---------------------------------------------------\n\n")

if os.path.exists(fileB):
   print("Removing %s" % fileB)

   os.remove(fileB)
...