Example #1
0
 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)
Example #2
0
 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,
             )
Example #3
0
 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)