WindowsError: [Ошибка 32] Процесс не может получить доступ к файлу, поскольку он используется другим процессом: при использовании shutil
Я создал несколько файлов, прочитав и изменив некоторые исходные файлы. Затем я копирую вновь созданные файлы в старое имя файла, используя 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)