batch.py

来自「java反编译软件 是一个有图形截面的」· Python 代码 · 共 46 行

PY
46
字号
#to decompile all the .class file in the directory recursively

import os
import os.path
import sys
import string

init_srcdir = ""
init_desdir = ""

def getCmd(srcdir,desdir):
	cmd = "jad -d \"" + desdir + "\" -s .java \"" + srcdir +"\*.class\""
	return cmd
def visitDir(arg,dirname,names):
	#get the sub dir name
	appenddir = string.replace(dirname,init_srcdir,"")
	#make appenddir
	try:
		os.mkdir(init_desdir + appenddir)
	except OSError:
		pass
	cmd = getCmd(dirname,init_desdir + appenddir)
	os.system(cmd)
			
if __name__ == "__main__":
	if len(sys.argv) != 3:
		print "Usage:python batch.py srcdir desdir"
		print sys.argv
		sys.exit(0)
	init_srcdir = sys.argv[1]
	init_desdir = sys.argv[2]
	#check the dirs
	if not os.path.exists(init_srcdir) or not os.path.exists(init_desdir):
		print "path is invalidate"
		sys.exit(0)
	
	init_srcdir = string.lstrip(init_srcdir,"\\")
	init_desdir = string.lstrip(init_desdir,"\\")
	
	#work through the dir to decompile all files
	os.path.walk(init_srcdir,visitDir,0)



		

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?