一种应用程序文件搬移方法及系统技术方案

技术编号:7604888 阅读:428 留言:0更新日期:2012-07-22 08:35
本发明专利技术适用于计算机技术领域,提供了一种应用程序文件搬移方法及系统,方法包括:将待搬移应用程序文件所在源文件夹复制到预设的目标文件夹;当复制所述源文件夹成功时,删除所述源文件夹;当删除所述源文件夹失败时,根据收集的所述应用程序文件占用信息,对所述应用程序文件进行解锁;当对所述应用程序文件解锁成功时,删除所述源文件夹,建立所述目标文件夹中应用程序文件的软链接。本发明专利技术根据收集的待搬移应用程序文件占用信息,当删除应用程序文件所在源文件夹失败时,对应用程序文件进行解锁,从而实现应用程序文件的搬移,解决了搬移成功率低的问题,简化了应用程序文件的搬移操作,提高了应用程序文件搬移的自动化程度,及搬移的成功率。

【技术实现步骤摘要】

本专利技术属于计算机
,尤其涉及一种应用程序文件搬移方法及系统
技术介绍
磁盘(特别是C盘)空间占满后,会导致系统运行变慢,某些操作无法正常进行,另外,在一些情况下,用户希望将已安装的应用程序进行移动,现有技术对应用程序进行搬移的过程中,当应用程序正在运行或该应用程序的动态链接库(dll)正在被其他程序使用(例如后台运行的程序)时,难以实现应用程序文件的搬移,导致应用程序搬移过程复杂,搬移成功率低。
技术实现思路
本专利技术实施例的目的在于提供一种应用程序文件搬移方法及系统,旨在解决由于现有技术对应用程序进行搬移的过程中,当应用程序正在运行或该应用程序的动态链接库正在被其他程序使用时,难以实现应用程序文件的搬移,导致应用程序搬移过程复杂,搬移成功率低的问题。本专利技术实施例是这样实现的,一种应用程序文件搬移方法,所述方法包括下述步骤将待搬移应用程序文件所在源文件夹复制到预设的目标文件夹;当复制所述源文件夹成功时,删除所述源文件夹;当删除所述源文件夹失败时,根据收集的所述应用程序文件占用信息,对所述应用程序文件进行解锁;当对所述应用程序文件解锁成功时,删除所述源文件夹,建立所述目标文件夹中应用程序文件的软链接。本专利技术实施例的另一目的在于提供一种应用程序文件搬移系统,所述系统包括文件夹复制单元,用于将待搬移应用程序文件所在源文件夹复制到预设的目标文件夹;文件夹删除单元,用于当所述文件夹复制单元复制文件夹成功时,删除所述源文件夹;文件解锁单元,用于当所述文件夹删除单元删除文件夹失败时,根据收集的应用程序文件占用信息,对所述应用程序文件进行解锁;以及软链接建立单元,用于当所述文件解锁单元对应用程序文件解锁成功时,删除所述应用程序文件所在源文件夹,建立复制到预设目标文件夹中应用程序文件的软链接。本专利技术实施例将待搬移应用程序文件所在源文件夹复制到预设的目标文件夹,当复制源文件夹成功时,删除源文件夹,当删除源文件夹失败时,根据收集的该应用程序文件占用信息,对应用程序文件进行解锁,当对应用程序文件解锁成功时,删除源文件夹,建立应用程序文件的软链接,实现应用程序的搬移,解决了由于现有技术对应用程序文件进行搬移的过程中,当应用程序正在运行或该应用程序的动态链接库正在被其他程序使用时,难以实现应用程序文件的搬移,导致应用程序文件搬移过程复杂,搬移成功率低的问题,简化了应用程序文件的搬移操作,提高了应用程序文件搬移的自动化程度,以及应用程序文件搬移的成功率。附图说明图1是本专利技术第一实施例提供的应用程序文件搬移方法的实现流程图;图2是本专利技术第三实施例提供的应用程序文件搬移方法的实现流程图;图3是本专利技术第三实施例提供的应用程序文件搬移方法的实现流程图;图4是本专利技术第四实施例提供的应用程序文件搬移系统的结构图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例根据收集的待搬移应用程序文件占用信息,当删除应用程序文件所在源文件夹失败时,对应用程序文件进行解锁,最终实现应用程序的搬移,简化了应用程序文件的搬移操作,提高了应用程序文件搬移的自动化程度,以及应用程序文件搬移的成功率。本专利技术实施例提供了一种应用程序文件搬移方法,所述方法包括下述步骤将待搬移应用程序文件所在源文件夹复制到预设的目标文件夹;当复制所述源文件夹成功时,删除所述源文件夹;当删除所述源文件夹失败时,根据收集的所述应用程序文件占用信息,对所述应用程序文件进行解锁;当对所述应用程序文件解锁成功时,删除所述源文件夹,建立所述目标文件夹中应用程序文件的软链接。本专利技术实施例还提供了一种应用程序文件搬移系统,所述系统包括文件夹复制单元,用于将待搬移应用程序文件所在源文件夹复制到预设的目标文件夹;文件夹删除单元,用于当所述文件夹复制单元复制文件夹成功时,删除所述源文件夹;文件解锁单元,用于当所述文件夹删除单元删除文件夹失败时,根据收集的应用程序文件占用信息,对所述应用程序文件进行解锁;以及软链接建立单元,用于当所述文件解锁单元对应用程序文件解锁成功时,删除所述应用程序文件所在源文件夹,建立复制到预设目标文件夹中应用程序文件的软链接。本专利技术实施例将待搬移应用程序文件所在源文件夹复制到预设的目标文件夹,当复制源文件夹成功时,删除源文件夹,当删除源文件夹失败时,根据收集的该应用程序文件占用信息,对应用程序文件进行解锁,当对应用程序文件解锁成功时,删除源文件夹,建立应用程序文件的软链接,实现应用程序的搬移,解决了由于现有技术对应用程序文件进行搬移的过程中,当应用程序正在运行或该应用程序的动态链接库正在被其他程序使用时,难以实现应用程序文件的搬移,导致应用程序文件搬移过程复杂,搬移成功率低的问题,简化了应用程序文件的搬移操作,提高了应用程序文件搬移的自动化程度,以及应用程序文件搬移的成功率。以下结合具体实施例对本专利技术的具体实现进行详细描述实施例一图1示出了本专利技术第一实施例提供的应用程序文件搬移方法的实现流程,详述如下在步骤SlOl中,将待搬移应用程序文件所在源文件夹复制到预设的目标文件夹。在本专利技术实施例中,当计算机终端或服务器的磁盘分区可用空间较少,或接受到用户输入的应用程序文件搬移请求时,将待搬移应用程序文件所在源文件夹复制到预先设置的目标文件夹,在复制源文件夹的步骤前,可以预先设置应用程序被搬移到的目标文件夹,也可以以默认的形式将目标文件夹预置为磁盘占用比例最小的磁盘文件夹中。在步骤S102中,当复制源文件夹成功时,删除待搬移应用程序文件所在源文件夹。在本专利技术实施例中,当复制待搬移应用程序文件所在源文件夹成功时,删除源文件夹,从而减少应用程序文件的磁盘占用空间,在具体的实施过程中,源文件夹的复制成功率较高,在个别情况下,当复制源文件夹失败时,则进行复制文件夹步骤的回滚,或进行与步骤S103相同的解锁操作。在步骤S103中,当删除源文件夹失败时,根据收集的应用程序文件占用信息,对应用程序文件进行解锁。在本专利技术实施例中,当应用程序文件被加载、应用程序文件被内存映射、或应用程序文件被独占使用时,例如,应用程序文件正在运行或该应用程序文件的动态链接库(dll)正在被其他程序使用(例如后台运行的程序),则会使得应用程序文件被锁定,导致源文件夹删除失败,此时,应根据收集的应用程序文件占用信息,对应用程序文件进行解锁。具体地,可以通过遍历进程列表、枚举进程的虚拟地址空间、以及枚举系统句柄表的方式收集该待搬移应用程序文件的占用信息。在步骤S104中,当对应用程序文件解锁成功时,删除源文件夹,建立目标文件夹中应用程序文件的软链接。软链接又叫符号链接,软链接包含了另一个文件的路径名,可以是任意文件或目录,可以链接不同文件系统的文件,在本专利技术实施例中,当对应用程序文件解锁成功后,删除源文件夹,建立目标文件夹中应用程序文件的软链接,从而实现对应用程序文件的搬移。在本专利技术实施例中,将待搬移应用程序文件所在源文件夹复制到预先设置的目标文件夹,当复制源文件夹成功时,删除源文件夹,当删除源文件夹失败时,通过遍历进程列表、枚举进程的虚拟地址空间、以及枚举系统句柄表的方式本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:拓鑫毕廷礼
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术