示例#1
0
def main():
    if is_windows:
        ctypes.windll.shcore.SetProcessDpiAwareness(2)
    parser = GooeyParser(description='')
    parser.add_argument('--src',
                        metavar='源目录',
                        widget='DirChooser',
                        help='源目录, 如大疆SD的目录就是: X:\\DCIM')
    parser.add_argument(
        '--dst',
        metavar='输出目录',
        widget='DirChooser',
        help='目的目标, 如D:\\Target,则会将DCIM内的文件拷贝到D:\\Target\\DCIM')
    argcomplete.autocomplete(parser)
    args = parser.parse_args()

    if not args.src or not args.dst:
        parser.print_usage()
        exit(1)

    if not os.path.exists(args.src):
        print('source path:{} does not exist.'.format(args.src))
        exit(1)
    if not os.path.exists(args.src):
        print('source path:{} does not exist.'.format(args.dst))
        exit(1)

    print('{} -> {}'.format(args.src, args.dst))
    args.dst = util.get_copy_dst_name(args.src, args.dst)
    copy_files(args.src, args.dst)
    error = check_copy(args.src, args.dst)
    if error:
        exit(1)
    exit(0)