PermissionError: [WinError 32] meme avec fermeture du fichier
Salut,
Je veux supprimer et recréer mon fichier en laissant le mode a+ a chaque fois pour certaines raisons mais ca ne fonctionne pas alors que je l'ai bien fermé, j'ai meme essaye avec with :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| def removeFile(win, bt, file):
with open('saver.txt', 'a+') as saver:
saver.seek(0)
content = saver.readlines()
content.remove(os.path.abspath(file).replace('\\', '/'))
newContent = ''
for k in range(0, len(content)):
newContent += content[k]
os.remove('saver.txt')
saver = open('saver.txt', 'a+')
saver.seek(0)
saver.write(newContent) |
Et c'est uniquement a cet endroit que ca bloque, a cause du open parce que ailleurs j'ai une fonction avec un remove et ca fonctionne :
Code:
1 2 3 4
| def clearList(btlist):
for k in range(0, len(btlist)):
btlist[k].pack_forget()
os.remove('saver.txt') |
De plus l'erreur se declanche egalement si je fais :
Code:
1 2 3 4 5 6 7 8
| def clearList(btlist):
for k in range(0, len(btlist)):
btlist[k].pack_forget()
saver = open('saver.txt', 'a+')
saver.seek(0)
content = saver.readlines()
saver.close()
os.remove('saver.txt') |
PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'saver.txt'