[发明专利]文件移动方法及装置、电子设备和介质在审
申请号: | 202110437229.1 | 申请日: | 2021-04-22 |
公开(公告)号: | CN113126928A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 杨勇强 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 姜浩然;吴丽丽 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 移动 方法 装置 电子设备 介质 | ||
1.一种文件移动方法,包括:
响应于接收到文件移动请求,获取第一移动操作所对应的源路径和目标路径,其中所述第一移动操作为所述请求所对应的待执行的移动操作;
第一移动操作响应于确定所述第一移动操作所对应的源路径和目标路径均存在,将所述第一移动操作所对应的源路径和目标路径中的至少一个与第二移动操作所对应的源路径和目标路径中的相应路径进行比较,其中所述第二移动操作为正在执行的移动操作;以及
基于比较结果确定是否执行所述第一移动操作。
2.如权利要求1所述的方法,还包括:
响应于确定不执行所述第一移动操作,将所述第一移动操作所在的线程存入第一存储区域;以及
响应于所述第二移动操作已执行完成,将所述第一移动操作所在的线程移出所述第一存储区域。
3.如权利要求1或2所述的方法,其中,所述相应路径存储在第二存储区域,并且响应于所述第二移动操作被执行完成,在所述第二存储区域中的所述相应路径被删除,
所述方法还包括:
响应于确定执行所述第一移动操作,将所述第一移动操作所对应的源路径和目标路径中的至少一个存入所述第二存储区域;
确定所述第一移动操作所对应的源路径和目标路径是否重叠;
响应于所述第一移动操作所对应的源路径和目标路径不重叠,执行所述第一移动操作;以及
响应于所述第一移动操作被执行完成,将所述第二存储区域中的所述源路径和目标路径中的所述至少一个移除。
4.如权利要求1所述的方法,其中,所述将所述第一移动操作所对应的源路径和目标路径中的至少一个与第二移动操作所对应的源路径和目标路径中的相应路径进行比较包括:
确定所述第一移动操作所对应的源路径中的源节点,其中所述源节点表示待移动的文件节点;
确定所述第二移动操作所对应的目标路径中的目标节点,其中所述目标节点表示待移动的文件节点被移动后的父节点;以及
将所述源节点与所述目标节点进行比较。
5.如权利要求4所述的方法,其中,基于比较结果确定是否执行所述第一移动操作包括:
响应于所述源节点为所述目标节点的父节点或祖先节点,不执行将所述第一移动操作。
6.如权利要求1或4所述的方法,其中,所述将所述第一移动操作所对应的源路径和目标路径中的至少一个与第二移动操作所对应的源路径和目标路径中的相应路径进行比较包括:
确定所述第一移动操作所对应的目标路径中的目标节点,其中所述目标节点表示待移动的文件节点被移动后的父节点;
确定所述第二移动操作所对应的源路径中的源节点,其中所述源节点表示待移动的文件节点;
将所述目标节点与所述源节点进行比较。
7.如权利要求6所述的方法,其中,基于比较结果确定是否执行所述待执行移动操作包括:
响应于所述目标节点为所述源节点的子节点或子孙节点,不执行将所述第一移动操作。
8.如权利要求3所述的方法,还包括:
将所述第一移动操作所对应的源路径和目标路径中的所述至少一个进行标记;以及
响应于所述第二移动操作已执行完成,基于所述标记将所述第一移动操作移出所述第一存储区域。
9.如权利要求1所述的方法,其中,所述第一存储区域包括以下项所组成的组中的至少一项:队列、栈。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110437229.1/1.html,转载请声明来源钻瓜专利网。