Eliminare ricorsivamente tutti i file di una cartella tranne uno

Autore: Fabio Di Matteo
Ultima revisione: 15/12/2018 - 16:15

A partire dalla cartella myfolder elimina tutti e solo i file tranne il file myfile .

#!/usr/bin/python3
 
import os
 
# A partire dalla cartella myfolder elimina tutti e solo i
# file tranne il file myfile
myfolder="./locale/"
myfile="gtk30.mo"
 
for root, dirs, files in os.walk(myfolder):
	for file in files:
		if (file != myfile):
			os.remove(root+os.sep+file)