将path目录下文件名中包含的in_name的文件移动到dest目录下

    parameters
    ------------
    path        需要转移文件的目录
    dest        目标目录
    in_name     str, 默认是None。文件名过滤规则

    example
    ------------
    # 将path目录下的所有txt文件转移到dest目录
    move_file(path, dest, in_name='.txt')
    默认会覆盖目标目录下的同名文件

def batch_move_file(path, dest, in_name=None, copy=True):
    """将path目录下文件名中包含的in_name的文件移动到dest目录下

    parameters
    ------------
    path        需要转移文件的目录
    dest        目标目录
    in_name     str, 默认是None。文件名过滤规则

    example
    ------------
    # 将path目录下的所有txt文件转移到dest目录
    move_file(path, dest, in_name='.txt')
    默认会覆盖目标目录下的同名文件
    """
    assert os.path.exists(path), '%s 文件夹不存在' % path
    assert os.path.exists(dest), '%s 文件夹不存在' % dest
    if copy:
        mv = shutil.copy
    else:
        mv = shutil.move

    if in_name is None:
        file_list = os.listdir(path)
    else:
        file_list = [i for i in os.listdir(path) if in_name in i]

    if len(file_list) != 0:
        for file in file_list:
            f = os.path.join(path, file)
            d = os.path.join(dest, file)
            mv(f, d)
            print('已转移：%s' % f)
    else:
        if in_name is None:
            print('%s 中没有文件' % path)
        else:
            print('%s 中没有包含【 %s 】的文件' % (path, in_name))