コード例 #1
0
ファイル: ebookRename.py プロジェクト: w7yuu/MyKindleTools
    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())
コード例 #2
0
    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())