author = '、'.join([au.decode(mh.codec) for au in mh.metadata['Creator']]) return '%s - %s' % (title, author) def renameOneBook(infile): ext = os.path.splitext(infile)[1] newName = None if ext in ['.epub']: pass elif ext in ['.azw3', '.azw4', '.azw', '.mobi']: newName = getMobiFileName(infile) if newName: os.rename(infile, newName + ext) def main(argv=utf8_argv()): if len(argv) == 1: sys.exit(2) else: for path in argv[1:]: renameOneBook(path) if __name__ == '__main__': add_cp65001_codec() set_utf8_default_encoding() sys.exit(main())
print(" %s infile.mobi" % progname) print(" ") print("Options:") print(" -h print this help message") def main(argv=utf8_argv()): print("Mobi Show Meta 1.0") progname = os.path.basename(argv[0]) try: opts, args = getopt.getopt(argv[1:], "h") except getopt.GetoptError, err: print str(err) usage(progname) sys.exit(2) if len(args) != 1: usage(progname) sys.exit(2) for o, a in opts: if o == "-h": usage(progname) sys.exit(0) infile = args[0] showBookInfo(infile) if __name__ == '__main__': add_cp65001_codec() set_utf8_default_encoding() sys.exit(main())