本发明专利技术提供的客户端展示网盘文件状态的方法,通过操作系统的接口确定用户是否在资源管理器中进入目标文件夹,如果是,则在该资源管理器的窗口中嵌入面板;在更新文件列表中查找是否存在该目标文件夹,如果存在,则过滤出该文件夹下的与该目标文件夹有关的同步序列;获取所述目标文件夹的同步序列的相关信息,并根据所述相关信息在所述面板上显示当前目标文件夹的文件状态。本发明专利技术还提供了展示网盘文件状态的客户端。本发明专利技术在资源管理器中通过面板展示网盘文件的进度信息,更加直观。
【技术实现步骤摘要】
本专利技术涉及网盘同步领域,尤其涉及客户端展示网盘文件状态的方法和客户端。
技术介绍
带有“同步”功能的网盘软件正在渐渐被大众接受,例如DropBox、快盘。这种软件与传统网盘一个重要的不同点在于,带“同步”功能的网盘也会将文件保存在使用者的电脑上。当用户修改了自己的电脑上的这些文件之后,“同步”网盘客户端会把修改点更新到服务器。正是因为有了上面的这一特性,“同步”型的网盘才能在工作中使用起来,因为在电脑上的文件可以直接编辑。同步软件一般会在硬盘上选择一个文件夹存放用户的网络硬盘内的文件,后文中所提供的文件夹就是指的这个文件夹。每一种存储文件的网盘都需要向用户展示目前上传下载的情况,这是让用户放心使用的最基础的前提。图1为传统的网盘“上传”、“下载”进度条,“同步”型的软件通常没有上面这样一个对话框,因为它是在后台静静工作的。这时候,用户如果想知道自己修改过的本地文件有没有上传到服务器,就必须借助一些其他的手段识别。例如,用得非常多的一种手段是在文件图标上叠加一个小图标,图2中,左边的文件夹的左下角图标表示“文件夹里的文件都已经上传到服务器了”,右边的文件夹的左下角图标表示“文件夹中还有文件在上传或者下载”。但是以上两种现有技术都不能让用户直观地看到文件上传下载进度的方法。
技术实现思路
本专利技术提供一种客户端展示网盘文件状态的方法和客户端,能够直观的展示文件的上传下载情况。本专利技术提供的客户端展示网盘文件状态的方法,包括步骤通过操作系统的接口确定用户是否在资源管理器中进入目标文件夹,如果是,则在该资源管理器的窗口中嵌入面板;在更新文件列表中查找是否存在该目标文件夹,如果存在,则过滤出该文件夹下的与该目标文件夹有关的同步序列;获取所述目标文件夹的同步序列的相关信息,并根据所述相关信息在所述面板上显示当前目标文件夹的文件状态。本专利技术提供的展示网盘文件状态的客户端,包括监控模块,用于监控操作系统的接口以确定用户是否在资源管理器中进入目标文件夹;如果是则通知展示模块生成面板;在更新文件列表中查找是否存在该目标文件夹, 如果存在,则过滤出该文件夹下的与该目标文件夹有关的同步序列,并将所述同步序列的相关信息的类型通知所述展示模块;所述展示模块,用于根据所述监控模块的通知在该资源管理器的窗口中生成面板,以及根据所述同步序列的相关信息在所述面板上进行显示当前目标文件夹的文件状态。本专利技术在资源管理器中通过面板展示网盘文件的进度信息,更加直观。 附图说明图1为现有技术1中展示网盘文件状态的示意图;图2为现有技术2中展示网盘文件状态的示意图;图3为本专利技术展示网盘文件状态的方法流程图;图4为本专利技术展示网盘文件状态的客户端的逻辑框图。具体实施例方式本专利技术提供一种直观的形式,帮助使用同步型网盘的用户了解本地的文件的当前的文件状态。本专利技术提供的客户端展示网盘文件状态的方法,如图3所示客户端通过操作系统的接口确定用户是否在资源管理器中进入了目标文件夹 (即,存储网盘里文件的文件夹),当用户进入目标文件夹时,则在该目标文件夹所在的资源管理器的窗口中嵌入面板(步骤1);在更新文件列表(目前比较常用的更新列表例如changelist表,当同步软件启用后,如果网络硬盘里的文件和本地文件夹里的文件不一致时,计算两种的差异,并生成 changelist表,此表的用途是,同步软件客户端可以通过changelist表,上传或者下载相应的文件,最终可以将两处的文件同步成一致。)中查找是否存在该目标文件夹,如果存在, 则分析该文件夹的同步序列,过滤出该文件夹下的与该目标文件夹有关的同步序列(步骤 2);步骤3 获取目标文件夹的同步序列的相关信息,并根据该目标文件夹的同步序列的相关信息在所述面板上显示当前目标文件夹的文件状态(例如**文件已同步、**文件正在上传、**文件正在下载、**文件正在删除或η个文件已同步、η个文件正在上传、η个文件正在下载、η个文件正在删除等文件状态)。作为一个优选实施例,当用户在浏览文件时,可能进入目标文件夹中的一些文件, 为了让用户能看到更详细的信息,在执行完步骤3后,客户端还可以根据操作系统的接口确定用户是否选中所述目标文件夹中的文件,如果是,则在该目标文件夹的更新文件列表中获取被选中文件的同步序列,删除与该文件无关的其他文件的同步序列;然后根据该文件的同步序列在面板上显示当前该文件的文件状态。另外,作为一个优选实施例,除了显示以上内容外,还可以根据网盘的功能和业务,显示一些其他的信息,为实现该目的,本专利技术还可以在该资源管理器的窗口中嵌入面板之后,根据服务器的功能和业务,从服务器获取相关的信息并在面板上显示,该信息包括商业信息(例如官方通知、活动公告、促销信息等等)或用户的信息(例如网络存储空间大小、升级存储空间的功能入口、用户昵称等信息)。与上述客户端展示网盘文件状态的方法相对应,本专利技术还提供了相应的展示网盘文件状态的客户端的实现方法,如图4所示,客户端包括监控模块和展示模块,监控模块监控操作系统的接口以确定用户是否在资源管理器中进入目标文件夹;如果是则通知展示模块生成面板;在更新文件列表中查找是否存在该目标文件夹,如果存在,则分析该目标文件夹的同步序列,并通知展示模块;展示模块根据监控模块的通知在该资源管理器的窗口中生成面板,以及将根据同步序列的相关信息在面板上显示当前目标文件夹的文件状态。另外,作为一个优选实施例,与上述客户端展示网盘文件状态的方法相对应,监控模块还可以根据操作系统的接口确定用户是否选中所述文件夹中的文件,如果是,则在该文件夹的更新文件列表中获取被选中文件的同步序列;并通知展示模块;展示模块根据文件的同步序列的相关信息的类型在面板上显示当前所述文件的文件状态。另外,监控模块还可以根据服务器的功能和业务,从服务器获取商业信息或用户的信息等需要展示的信息,通知展示模块在面板上显示。为了能够更好的理解本专利技术,以下列举一个本专利技术的应用实例假设有用户正在使用同步型网盘D,网盘客户端程序在电脑C的磁盘位置P上存放了用户在网盘D上的文件,供用户直接使用。在用户使用了一段时间后,本地文件夹P中的某些文件被修改,同时,也有可能用户在别处修改了网盘D中的文件。此时,安装于用户电脑C上的同步网盘客户端需要将D和P下的文件内容都更新到最新(并且一致)。当客户端根据本地文件有变化时,对比本地与网络文件列表,结合用户操作记录, 分析出同步序列,作为一个应用实例,分析同步序列的方法可以使用现有技术中的下述方法取本地文件夹P内文件列表ListP,取网盘D内文件列表ListD,并且提取服务器上保存的用户操作记录History,通过同步算法得到电脑C的更新文件列表ChangeList。ChangeList = SyncFunc (ListP, ListD, History)“SyncFimc”指的是同步算法,此为现有技术,通过上述公式可以知道网盘D和文件夹P内哪些文件需要更新。为便于理解,假定电脑C的ChangeList内容如下1向网盘D中上传文件“文件夹一\文件A”2向网盘D中上传文件“文件夹一\文件B”3向网盘D中上传文件“文件夹一\文件C”4删除网盘D中的文件“文件夹一\文件D”5删除电脑C上的文件“文件夹二\文件E”6本文档来自技高网...
【技术保护点】
1.一种客户端展示网盘文件状态的方法,其特征在于,包括步骤:通过操作系统的接口确定用户是否在资源管理器中进入目标文件夹,如果是,则在该资源管理器的窗口中嵌入面板;在更新文件列表中查找是否存在该目标文件夹,如果存在,则过滤出该文件夹下的与该目标文件夹有关的同步序列;获取所述目标文件夹的同步序列的相关信息,并根据所述相关信息在所述面板上显示当前目标文件夹的文件状态。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈鸿棠,曾有贵,谭仲北,王佳梦,许正君,夏红玲,陈旭,
申请(专利权)人:珠海金山办公软件有限公司,
类型:发明
国别省市:44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。