예제 #1
0
def get_file_infos(dir):
    files = util.list_all_files(dir)
    infos = []
    for file in files:
        relfile = os.path.relpath(file, dir)
        md5 = util.get_md5(file)
        size = os.path.getsize(file)
        infos.append((relfile, size, md5))
    return infos
예제 #2
0
    parser.add_argument("-o",
                        "--output",
                        metavar="<output dir>",
                        help="The output directory.")
    parser.add_argument(
        "--no-crop",
        dest="crop",
        action="store_false",
        help="Don't crop srd textures to their display dimensions.")
    args = parser.parse_args()

    for in_path in args.input:

        if os.path.isdir(in_path):
            base_dir = os.path.normpath(in_path)
            files = list_all_files(base_dir)
        else:
            continue

        if args.output:
            out_dir = os.path.normpath(args.output)
            out_dir = os.path.join(out_dir, os.path.basename(base_dir))
        else:
            split = os.path.split(base_dir)
            out_dir = os.path.join(split[0], OUT_DIR, split[1])

        if out_dir == base_dir:
            print "Input and output directories are the same:"
            print " ", out_dir
            print "Continuing will cause the original data to be overwritten."
            s = raw_input("Continue? y/n: ")
 print "*****************************************************************"
 print "* New Danganronpa V3 extractor, written by BlackDragonHunt.      "
 print "*****************************************************************"
 print
 
 parser = argparse.ArgumentParser(description = "Extracts data used in New Danganronpa V3.")
 parser.add_argument("input", metavar = "<input dir>", nargs = "+", help = "An input directory.")
 parser.add_argument("-o", "--output", metavar = "<output dir>", help = "The output directory.")
 parser.add_argument("--no-crop", dest = "crop", action = "store_false", help = "Don't crop srd textures to their display dimensions.")
 args = parser.parse_args()
 
 for in_path in args.input:
   
   if os.path.isdir(in_path):
     base_dir = os.path.normpath(in_path)
     files = list_all_files(base_dir)
   else:
     continue
   
   if args.output:
     out_dir = os.path.normpath(args.output)
     out_dir = os.path.join(out_dir, os.path.basename(base_dir))
   else:
     split = os.path.split(base_dir)
     out_dir = os.path.join(split[0], OUT_DIR, split[1])
 
   if out_dir == base_dir:
     print "Input and output directories are the same:"
     print " ", out_dir
     print "Continuing will cause the original data to be overwritten."
     s = raw_input("Continue? y/n: ")
예제 #4
0
 print
 print "**********************************************"
 print "* SHTX converter, written by BlackDragonHunt. "
 print "**********************************************"
 print
 
 parser = argparse.ArgumentParser(description = "Convert SHTX-formatted images to PNG.")
 parser.add_argument("input", metavar = "<input file|dir>", nargs = "+", help = "An input file or directory.")
 parser.add_argument("-o", "--output", metavar = "<output dir>", help = "The output directory.")
 args = parser.parse_args()
 
 for in_path in args.input:
   
   if os.path.isdir(in_path):
     base_dir = os.path.normpath(in_path)
     files = list_all_files(base_dir)
   elif os.path.isfile(in_path):
     base_dir = os.path.dirname(in_path)
     files = [in_path]
   else:
     continue
   
   if args.output:
     out_dir = os.path.normpath(args.output)
   else:
     out_dir = base_dir
 
   for filename in files:
     out_file = os.path.join(out_dir, filename[len(base_dir) + 1:] if base_dir else filename)
     out_file = os.path.splitext(out_file)[0] + ".png"
     
예제 #5
0
 print "*****************************************************************"
 print "* Danganronpa PS Vita decompressor, written by BlackDragonHunt.  "
 print "* Special thanks to @FireyFly for helping figure out the format. "
 print "*****************************************************************"
 print
 
 parser = argparse.ArgumentParser(description = "Decompress compressed data in the Danganronpa PS Vita games.")
 parser.add_argument("input", metavar = "<input file|dir>", nargs = "+", help = "An input file or directory.")
 parser.add_argument("-o", "--output", metavar = "<output dir>", help = "The output directory.")
 args = parser.parse_args()
 
 for in_path in args.input:
   
   if os.path.isdir(in_path):
     base_dir = os.path.normpath(in_path)
     files = list_all_files(base_dir)
   elif os.path.isfile(in_path):
     base_dir = os.path.dirname(in_path)
     files = [in_path]
   else:
     continue
   
   if args.output:
     out_dir = os.path.normpath(args.output)
   elif os.path.isfile(in_path):
     out_dir = os.path.join(base_dir, "dec")
   else:
     split = os.path.split(base_dir)
     out_dir = os.path.join(split[0], "dec", split[1])
 
   if out_dir == base_dir: