def create_folder(parent_id, filename): ''' :param parent_id: 父级目录ID :param filename: 文件名 :return: ''' File.abort_repeat(parent_id=parent_id, name=filename, msg='文件名重复,请重命名!') File.create(parent_id=parent_id, name=filename)
def move_files(dest_parent_id, file_ids): ''' :param dest_parent_id: 目标父级目录ID :param file_id: 文件ID :return: ''' file_list = File.query.filter(File.id.in_(file_ids)).all() # 如果不重名则可以复制 with db.auto_commit(): for file in file_list: File.abort_repeat(parent_id=dest_parent_id, name=file.name, extension=file.extension, msg='文件名重复,无法移动!') file.update( parent_id=dest_parent_id, commit=False, )
def rename_file(file_id, new_filename): file = File.get_or_404(id=file_id) File.abort_repeat(parent_id=file.parent_id, name=new_filename, msg='文件名重复,请重命名!') file.update(name=new_filename)