#!/usr/bin/env python
#-*- coding:utf-8 -*-
"""
CSPSPserver\maps上で走らせると破損したマップを検出・削除します。
Python2.7(win環境)で動作確認。py3.xはprintを関数にしてあげると動くかもしれません。
適当なので何が起きるか分かりかます。CSPSPserver\maps以外で動かしちゃうとえらいことになります。
自己責任でどうぞ。
"""
import os
import shutil
if __name__=="__main__":
curdir=os.getcwd() #カレントディレクトリ
filelist=os.listdir(curdir) #ディレクトリ、ファイルを含む全てのファイルのリスト
dirlist=[]
bmpname="tile.png"
brokenlist=[]
#filelistからディレクトリだけを抽出する
for i in filelist:
if os.path.isdir(i):
dirlist.append(i)
#破損判断処理
for i in dirlist:
os.chdir(curdir+"\\\\"+i)
if os.path.exists(bmpname):
if os.path.getsize(bmpname)==0:
brokenlist.append(i)
else:
brokenlist.append(i)
#raw_inputでY/N処理(笑)
if raw_input(str(len(brokenlist))+" files has broken. Are you sure to remove those files? ").lower()=="y":
for i in brokenlist:
shutil.rmtree(curdir+"\\"+i)
print "removing %s..." % i
最終更新:2012年08月29日 23:37