欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 201711062225X
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-04-28
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种目录文件管理方法,其特征在于,所述方法包括:在应用程序软件功能模块的组件化过程中,通过监听函数监听针对资源文件目录的文件操作事件,所述资源文件目录中包括应用程序的功能模块的资源文件,所述操作事件包括在所述资源文件目录中进行文件创建、文件改变、文件删除或文件重命名的事件;

当监控到文件创建或文件改变事件时,检测该文件创建或文件改变事件对应的资源文件的文件名是否包含与该资源文件所属的功能模块对应的预设字符串;以及当所述文件名中未包含与该资源文件所属的功能模块对应的预设字符串时,将与该资源文件所属的功能模块对应的预设字符串添加到该资源文件的文件名中。

2.如权利要求1所述的目录文件管理方法,其特征在于,所述当所述文件名中未包含与该资源文件所属的功能模块对应的预设字符串时,将与该资源文件所属的功能模块对应的预设字符串添加到该资源文件的文件名中的步骤包括:启动一线程获取预先为所述资源文件设置的锁;

当所述线程成功获取到预先为所述资源文件设置的锁时,根据所述锁获得所述资源文件的处理权限,然后将所述预设字符串添加到该文件的文件名中;

当所述线程未成功获取到预先为所述资源文件设置的锁时,间隔指定时间后再次获取。

3.如权利要求1所述的目录文件管理方法,其特征在于,所述方法还包括:(a)当监听到文件创建事件时,若该文件创建事件为复制文件到所述资源文件目录,判断当前磁盘的剩余空间的大小是否大于待复制文件的大小;

(b)若当前磁盘的剩余空间为s,但小于待复制文件的大小,则新建缓存文件;

(c)将所述待复制文件中大小为s的内容读取到内存中,再从所述内存中写入所述新建缓存文件;

(d)删除所述待复制文件中已写入所述新建缓存文件中对应的内容;

(e)重复执行步骤(c)和(d)直到所述待复制文件全部复制至所述新建缓存文件中。

4.如权利要求3所述的目录文件管理方法,其特征在于,所述方法还包括:获取所述待复制文件的第一MD5值,并将所述待复制文件读取到内存中作为文件的内存缓存块;

在步骤(e)之后,所述方法还包括:计算所述新建缓存文件的第二MD5值;

判断所述第一MD5值和所述第二MD5值是否相同;

若所述MD5值和所述第二MD5值不相同,则删除所述新建缓存文件,并将所述待复制文件的内存缓存块的内容写入所述待复制文件中,返回执行步骤(c),直到所述第一MD5值和所述第二MD5值相同。

5.一种目录文件管理装置,其特征在于,所述装置包括:监听模块,用于通过监听函数监听针对资源文件目录的文件操作事件,所述资源文件目录中包括应用程序的功能模块的资源文件,所述操作事件包括在所述资源文件目录中进行文件创建、文件改变、文件删除或文件重命名的事件;

检测模块,用于当监控到文件创建或文件改变事件时,检测该文件创建或文件改变事件对应的资源文件的文件名是否包含与该资源文件所属的功能模块对应的预设字符串;

更名模块,用于当所述文件名中未包含与该资源文件所属的功能模块对应的预设字符串时,将与该资源文件所属的功能模块对应的预设字符串添加到该资源文件的文件名中。

6.如权利要求5所述的目录文件管理装置,其特征在于,所述更名模块包括:获取单元,用于启动一线程获取预先为所述资源文件设置的锁;

更名单元,用于当所述线程成功获取到预先为所述资源文件设置的锁时,根据所述锁获得所述资源文件的处理权限,然后将所述预设字符串添加到该文件的文件名中;

所述获取单元,还用于当所述线程未成功获取到预先为所述资源文件设置的锁时,间隔指定时间后再次获取。

7.如权利要求5所述的目录文件管理装置,其特征在于,所述装置还包括:复制模块,用于将待复制文件进行复制;

所述复制模块包括:第一判断单元、新建单元、转存单元及删除单元;

所述第一判断单元,用于当监听到文件创建事件时,若该文件创建事件为复制文件到所述资源文件目录,判断当前磁盘的剩余空间的大小是否大于待复制文件的大小;

所述新建单元,用于若当前磁盘的剩余空间为s,但小于待复制文件的大小,则新建缓存文件;

所述转存单元,用于将所述待复制文件中大小为s的内容读取到内存中,再从所述内存中写入所述新建缓存文件;

所述删除单元,用于删除所述待复制文件中已写入所述新建缓存文件中对应的内容。

8.如权利要求7所述的目录文件管理装置,其特征在于,所述装置还包括:获取模块,用于获取所述待复制文件的第一MD5值;

缓存模块,用于将所述待复制文件读取到内存中作为文件的内存缓存块;

所述复制模块还包括计算单元、第二判断单元及还原单元;

所述计算单元,用于计算所述新建缓存文件的第二MD5值;

第二判断单元,用于判断所述第一MD5值和所述第二MD5值是否相同;

还原单元,用于若所述MD5值和所述第二MD5值不相同,则删除所述新建缓存文件,并将所述待复制文件的内存缓存块的内容写入所述待复制文件中,返回执行所述转存单元,直到所述第一MD5值和所述第二MD5值相同。

9.一种电子终端,其特征在于,包括:

存储器;

处理器;

存储于所述存储器并由所述处理器控制执行的权利要求5-8任一项所述的目录文件管理装置。

10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在执行时实现上述权利要求1-4中任意一项所述的目录文件管理方法。