#!/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