server-nalc/mods/u_skins/purge_skins.py

43 lines
993 B
Python
Executable File

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import sys, os
# if used on windows ??
# use os.path.join() -> path sep win "\" or linux "/"
p_textures = os.path.join("u_skins", "textures")
p_meta = os.path.join("u_skins", "meta")
try:
f = open("removed_skins.txt", "r")
skins_exclued = f.readlines()
except IOError as err:
sys.stderr.write("%s\n" % err)
sys.exit(1)
else:
f.close()
print("il y a %d skins exclus." % len(skins_exclued))
for skin in skins_exclued:
# if not int value, ignore
try:
skin = "character_%s" % int(skin.strip())
except ValueError as err:
sys.stderr.write("%s\n" % err)
continue
# for texture, preview and meta files
for f_skin in ( os.path.join(p_textures,"%s.png" % skin),
os.path.join(p_textures,"%s_preview.png" % skin),
os.path.join(p_meta, "%s.txt" % skin) ):
if os.path.exists(f_skin):
try:
os.remove(f_skin)
except exception as err:
print(err)
pass
else:
print('skin "%s" effacé' % f_skin)
sys.exit(0)