一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种文件获取的方法、装置、计算机设备及存储介质与流程

2022-12-13 20:46:25 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,具体涉及一种文件获取的方法、装置、计算机设备及存储介质。


背景技术:

2.随着社会的发展,人们的办公场景更加多元化,可进行远程操作的云桌面得到了人们的关注。云桌面又称桌面虚拟化、云电脑,是替代传统电脑的一种新模式;采用云桌面后,用户无需再购买电脑主机,主机所包含的中央处理器(central processing unit,cpu)、内存、硬盘等组件全部在后端的服务器中虚拟出来。云桌面具有安全性高、工作效率高、低功耗以及可实现灵活办公等优势。
3.在使用云桌面进行远程操作时,常常需要在云桌面与本地计算机之间进行文件的传输和获取。目前云桌面和本地宿主电脑文件复制主要有如下几种实现方法:将usb存储设备重定向到云桌面,然后进行文件复制操作;将本地宿主电脑的磁盘通过磁盘重定向到云桌面,然后进行文件复制操作;使用具备文件传输功能的软件通过网络发送和接收。
4.以上方法在使用上都不够方便,无法让用户像操作本地计算机文件一样,对本地任意文件进行复制或剪切,在云桌面任意地方进行粘贴。


技术实现要素:

5.因此,本发明要解决的技术问题在于克服现有技术中的无法让用户像操作本地计算机文件一样,对本地任意文件进行复制或剪切,在云桌面任意地方进行粘贴的缺陷,从而提供一种文件获取的方法、装置、计算机设备及存储介质。
6.本发明的第一方面提供了一种文件获取的方法,该方法包括:获取第一目标对象的剪切板数据,剪切板数据包括第一文件的存储路径信息和对第一文件执行的第一操作类型;将剪切板数据写入第二目标对象对应的剪切板后,将第一文件的存储路径信息替换为预构建的第二文件的存储路径,其中,第二文件为在第二目标对象上创建的文件;当监听到第二文件被执行预设操作后,生成与预设操作对应的响应信息;将响应信息反馈至第一目标对象侧,以便第一目标对象根据响应信息,将操作结果传输至第二文件的存储路径,用以将操作结果存储至第二文件,其中,操作结果为在第一目标对象侧对第一文件执行与第一操作类型对应的操作后,生成的操作结果。
7.本发明基于操作系统对剪切板技术的支持和剪切板本身的共享属性,首先监听第一目标对象的剪切板数据变化,将第一目标对象的剪切板数据同步到第二目标对象的剪切板。然后在第二目标对象内检测用户的粘贴操作,即识别到整个文件拷贝行为,然后,将第一文件的数据传输至第二目标对象的第二文件,完成实际的文件拷贝。在本技术中,通过剪切板的共享属性,在不利用第三方软件的情况下,完成第一目标对象的文件数据传输到第二目标对象。进而,淡化了第一目标对象与第二目标对象之间的远程属性,使得用户可以像操作本地文件一样,在第一目标对象对第一文件进行复制或剪切操作,在第二目标对象上
进行粘贴操作,以在第一目标对象与第二目标对象之间进行拷贝操作,交互更加友好。
8.结合本发明的第一方面,本发明的第一方面的第一实施方式提供了一种文件获取的方法,将剪切板数据写入第二目标对象对应的剪切板后,该方法还包括:将第一操作类型配置为第二操作类型,其中,第二操作类型用以指示后续对第二文件执行的预设操作。
9.本发明通过在第二目标对象的剪切板中,将第一操作类型配置为第二操作类型,以便后续在第二目标对象完成对第二文件执行与第二操作类型对应的预设操作。
10.结合本发明的第一方面,本发明的第一方面的第二实施方式提供了一种文件获取的方法,其中,预设操作包括:对第二文件执行的删除操作和重建操作,其中,删除操作和重建操作,用以指示完成对第二文件的粘贴操作。
11.本发明通过检测对第二文件执行的删除操作和重建操作可以确定用户已经在第二目标对象上完成了对第二文件的粘贴操作。
12.结合本发明的第一方面的第二实施方式,本发明的第一方面的第三实施方式提供了一种文件获取的方法,其中,与预设操作对应的响应信息用于指示第二目标对象侧已完成对第二文件的粘贴操作。
13.本发明通过生成响应信息,将响应信息发送至第一目标对象侧,以通知第一目标对象侧用户完成了粘贴操作和第二文件的被粘贴后的新的存储路径,可以触发第一目标对象侧将第一文件的数据传输至第二目标对象侧的第二文件中。
14.结合本发明的第一方面,本发明的第一方面的第四实施方式提供了一种文件获取的方法,其中,剪切板数据为在第一目标对象上执行第一操作后,在剪切板中生成的数据。
15.本发明利用操作系统对剪切板技术的支持和剪切板本身的共享属性,当用户在第一目标对象上对第一文件进行第一操作,例如,剪切或复制时,会在剪切板中自动生成对应的数据,不需要添加格外的程序来执行该步骤,该方法高效便捷。
16.结合本发明的第一方面、本发明的第一方面的第一实施方式、本发明的第一方面的第二实施方式、本发明的第一方面的第三实施方式和本发明的第一方面的第四实施方式中的任一实施方式,本发明的第一方面的第五实施方式提供了一种文件获取的方法,其中,第一操作类型包括复制操作或剪切操作。
17.本发明在第一目标对象上对第一文件执行的复制操作或剪切操作都可以通过键盘或者鼠标来完成,符合用户的操作习惯,用户体验性好。
18.结合本发明的第一方面的第一实施方式,本发明的第一方面的第六实施方式提供了一种文件获取的方法,其中,第二操作类型包括剪切操作。
19.本发明将第二操作类型设置为剪切操作,能够实现在用户在将第二文件粘贴到目标位置后,原先存储路径中的第二文件直接被剪切,不会产生冗余文件,节省第二目标对象的存储空间。
20.为了实现上述技术目的,本发明的第二方面提供了一种文件获取的装置,该装置包括:获取模块,用于获取第一目标对象的剪切板数据,剪切板数据包括第一文件的存储路径信息和对第一文件执行的第一操作类型;处理模块,用于将剪切板数据写入第二目标对象对应的剪切板后,将第一文件的存储路径信息替换为预构建的第二文件的存储路径,其中,第二文件为在第二目标对象上创建的文件;当监听到第二文件被执行预设操作后,生成与预设操作对应的响应信息;发送模块,用于将响应信息反馈至第一目标对象侧,以便第一
目标对象根据响应信息,将操作结果传输至第二文件的存储路径,用以将操作结果存储至第二文件,其中,操作结果为在第一目标对象侧对第一文件执行与操作类型对应的操作后,生成的操作结果。
21.为了实现上述技术目的,本发明的第三方面提供了一种计算机设备,该计算机设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述文件获取的方法。
22.为了实现上述技术目的,本发明的第四方面提供了一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行前述文件获取的方法。
23.可以理解的,上述提供的装置、计算机设备或计算机存储介质等均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考对应的方法中的有益效果,此处不再赘述。
24.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
25.为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
26.图1为本发明实施例的文件获取的方法的流程图;
27.图2为本发明实施例的文件获取的方法的一个具体示例的流程图;
28.图3为本发明实施例的文件获取的方法的另一个具体示例的流程图;
29.图4为本发明实施例的文件获取的装置的结构示意图;
30.图5为本发明实施例的计算机设备的结构示意图。
具体实施方式
31.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
32.此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
33.剪切板(clipboard)是指操作系统提供的一种数据共享模式,也称为数据中转站。系统所有的应用都可以读写剪切板,所以该技术通常用来实现不同的应用(或应用与系统)之间共享数据。剪切板可以通过键盘快捷键、鼠标右键、系统接口等多种方式进行操作,有非常良好交互体验,得到了绝大多数主流操作系统的采用和支持。
34.本发明提供了一种文件获取的方法,该方法可以通过操作系统的剪切板,实现用户可以像操作本地计算机文件一样,对本地任意文件进行复制或剪切,在云桌面任意地方进行粘贴。
35.如图所示,本发明的一个或多个实施例提供了一种文件获取的方法,该方法包括以下步骤:
36.步骤s110:获取第一目标对象的剪切板数据,剪切板数据包括第一文件的存储路径信息和对第一文件执行的第一操作类型。
37.步骤s120:将剪切板数据写入第二目标对象对应的剪切板后,将第一文件的存储路径信息替换为预构建的第二文件的存储路径;当监听到第二文件被执行预设操作后,生成与预设操作对应的响应信息。
38.其中,第二文件为在第二目标对象上创建的文件。
39.步骤s130:将响应信息反馈至第一目标对象侧。
40.第一目标对象根据响应信息,将操作结果传输至第二文件的存储路径,用以将操作结果存储至第二文件,其中,操作结果为在第一目标对象侧对第一文件执行与第一操作类型对应的操作后,生成的操作结果。
41.具体的,在步骤s110中,第一目标对象的剪切板数据可以是周期性更新的数据,也可以是,针对第一目标对象的剪切板设置的监视器,在监听到第一目标对象的剪切板数据发生变化时,读取到的数据。第一文件包括但不限于文字、图片或者文件。第一操作类型可以为用户使用键盘或鼠标对第一文件执行的操作,例如,剪切或复制。
42.具体的,在步骤s120中,第二文件为临时在第二目标对象上创建的空白文件,用于在后续操作步骤中接收来自第一目标对象的第一文件的数据。在本步骤中对第二文件在第二目标对象上的存储位置不做具体限制。监听到第二文件被执行预设操作可以包括监听到第二文件被执行粘贴操作,例如,可以通过第二文件被删除和重建来判断第二文件被执行了粘贴操作。与预设操作对应的响应信息用于后续被发送到第一目标对象侧,以提示用户已经在第二目标对象侧对第二文件执行了粘贴操作,此外,响应信息还可以包括第二文件被执行粘贴操作后的存储位置。
43.具体的,在步骤s130中,第二目标对象侧将响应信息发送至第一目标对象侧,触发第一目标对象侧向第二目标对象侧传输第一文件的数据,并且将第一文件的数据存储至第二目标对象侧的第二文件中。
44.本发明基于操作系统对剪切板技术的支持和剪切板本身的共享属性,首先监听第一目标对象的剪切板数据变化,将第一目标对象的剪切板数据同步到第二目标对象的剪切板。然后在第二目标对象内检测用户的粘贴操作,即识别到整个文件拷贝行为,然后,将第一文件的数据传输至第二目标对象的第二文件,完成实际的文件拷贝。在本技术中,通过剪切板的共享属性,在不利用第三方软件的情况下,完成第一目标对象的文件数据传输到第二目标对象。进而,淡化了第一目标对象与第二目标对象之间的远程属性,使得用户可以像操作本地文件一样,在第一目标对象对第一文件进行复制或剪切操作,在第二目标对象上进行粘贴操作,以在第一目标对象与第二目标对象之间进行拷贝操作,交互更加友好。
45.在本发明的一些实施例中,考虑到在某些情况下,有可能存在第一操作类型对应的操作,与对第二文件的操作并不适配或相同的情况,保险起见,在将剪切板数据写入第二目标对象对应的剪切板后,该方法还包括:将第一操作类型配置为第二操作类型,其中,第二操作类型用以指示后续对第二文件执行的预设操作。
46.本发明通过在第二目标对象的剪切板中,将第一操作类型配置为第二操作类型,以便后续在第二目标对象完成对第二文件执行与第二操作类型对应的预设操作。
47.在本发明的一些实施例中,预设操作包括:对第二文件执行的删除操作和重建操
作,其中,删除操作和重建操作,用以指示完成对第二文件的粘贴操作。
48.具体的,可以通过在第二目标对象上针对第二文件设置文件监视器,当监听到第二文件的删除操作和重建操作时,即表示用户已经在第二目标对象上完成了对第二文件的粘贴操作。
49.本发明通过调用操作系统自带的文件监视器来监听第二文件的状态变化,从而判断用户是否在第二目标对象上完成对第二文件的粘贴操作,更加的快速和便捷。
50.在本发明的一些实施例中,与预设操作对应的响应信息用于指示第二目标对象侧已完成对第二文件的粘贴操作。
51.具体的,当在第二目标对象上监听到已经执行完预设操作时,可以生成响应信息,响应信息用于指示第二目标对象侧已完成对第二文件的粘贴操作,并且响应信息可以包括第二文件被粘贴后的存储路径。
52.本发明通过生成响应信息,将响应信息发送至第一目标对象侧,以通知第一目标对象侧用户完成了粘贴操作和第二文件的被粘贴后的新的存储路径,可以触发第一目标对象侧将第一文件的数据传输至第二目标对象侧的第二文件中。
53.在本发明的一些实施例中,剪切板数据为在第一目标对象上执行第一操作后,在剪切板中生成的数据。
54.具体的,可以在第一目标对象上针对第一目标对象的剪切板设置监视器,以监听剪切板数据是否发生变化。
55.本发明利用操作系统对剪切板技术的支持和剪切板本身的共享属性,当用户在第一目标对象上对第一文件进行第一操作,例如,剪切或复制时,会在剪切板中自动生成对应的数据,不需要添加格外的程序来执行该步骤,该方法高效便捷。
56.在本发明的一些实施例中,第一操作类型包括复制操作或剪切操作。
57.具体的,可以利用键盘或鼠标在第一目标对象上对第一文件执行复制操作或剪切操作。
58.本发明在第一目标对象上对第一文件执行的复制操作或剪切操作都可以通过键盘或者鼠标来完成,符合用户的操作习惯,用户体验性好。
59.在本发明的一些实施例中,第二操作类型包括剪切操作。
60.本发明将第二操作类型设置为剪切操作,能够实现在用户将第二文件粘贴到目标位置后,原先存储路径中的第二文件直接被剪切,不会产生冗余文件,节省第二目标对象的存储空间。
61.下面将结合具体示例来进一步描述本发明的文件获取的方法。
62.在本发明的一个具体示例中,第一目标对象为本地端,第二目标对象为云桌面端,图2示出了将在本地端复制或剪切的文件粘贴到云桌面端的流程图。
63.如图2所示,将在本地端复制或剪切的文件粘贴到云桌面端包括以下步骤:1.用户在本地端添加剪切板监视器,剪切板监视器可以实时监测本地剪切板数据变化;2.在剪切板监视器监听到本地剪切板中存在文件操作数据时,读取本地剪切板数据,获取本地剪切板文件复制类型的数据,该数据一般包括待传输文件的存储路径以及对该待传输文件执行的操作类型,操作类型为复制或剪切;3.将本地剪切板的数据发送至云桌面端;4.在云桌面端临时目录创建一个标志文件,作为后续用户操作对象;5.在云桌面端添加文件监视器,该
文件监视器可以实时监测标志文件的状态变化;6.将从本地端接收到的本地剪切板数据写入云桌面剪切板,并且将待传输文件的路径信息替换为标志文件的路径信息,将操作类型设置为剪切;7.等待用户进行粘贴操作;8.在用户通过键盘或鼠标在云桌面端进行粘贴操作后,标志文件将会被剪切到用户选中的目录,在过程中文件监视器会感知到标志文件的删除操作和重新创建操作,可识别到用户的粘贴行为;9.在识别到用户的粘贴行为之后,云桌面端会生成响应信息,并且将响应信息发送至本地端,通知本地端用户已在云桌面端进行粘贴操作,本地端将待传输文件的数据传输至云桌面端的第二文件中,完成整个拷贝流程。
64.在本发明的另一个具体示例中,第一目标对象为云桌面端,第二目标对象为本地端,图3示出了将在云桌面端复制或剪切的文件粘贴到本地端的流程图。可以理解的是,本示例与上述示例的区别仅在于,二者的数据传输方向不一致,在进行文件传输时,所采用的方法相同。
65.如图3所示,将在云桌面端复制或剪切的文件粘贴到本地端包括以下步骤:1.用户在云桌面端添加剪切板监视器,剪切板监视器可以实时监测云桌面剪切板数据变化;2.在剪切板监视器监听到云桌面剪切板中存在文件操作数据时,读取云桌面剪切板数据,获取云桌面剪切板文件复制类型的数据,该数据一般包括待传输文件的存储路径以及对该待传输文件执行的操作类型,操作类型为复制或剪切;3.将云桌面剪切板的数据发送至本地端;4.在本地端临时目录创建一个标志文件,作为后续用户操作对象;5.在本地端添加文件监视器,该文件监视器可以实时监测标志文件的状态变化;6.将从云桌面端接收到的云桌面剪切板数据写入本地剪切板,并且将待传输文件的路径信息替换为标志文件的路径信息,将操作类型设置为剪切;7.等待用户进行粘贴操作;8.在用户通过键盘或鼠标在本地端进行粘贴操作后,标志文件将会被剪切到用户选中的目录,在过程中文件监视器会感知到标志文件的删除操作和重新创建操作,可识别到用户的粘贴行为;9.在识别到用户的粘贴行为之后,云桌面会生成响应信息,并且将响应信息发送至云桌面端,通知云桌面端用户已在本地端进行粘贴操作,云桌面端将待传输文件的数据传输至本地端的第二文件中,完成整个拷贝流程。
66.如图4所示,为了实现上述技术目的,本发明的一个或多个实施例提供了一种文件获取的装置,该装置包括:
67.获取模块110,用于获取第一目标对象的剪切板数据,剪切板数据包括第一文件的存储路径信息和对第一文件执行的第一操作类型。
68.处理模块120,用于将剪切板数据写入第二目标对象对应的剪切板后,将第一文件的存储路径信息替换为预构建的第二文件的存储路径;当监听到第二文件被执行预设操作后,生成与预设操作对应的响应信息。
69.其中,第二文件为在第二目标对象上创建的文件。
70.发送模块130,用于将响应信息反馈至第一目标对象侧。
71.第一目标对象根据响应信息,将操作结果传输至第二文件的存储路径,用以将操作结果存储至第二文件,其中,操作结果为在第一目标对象侧对第一文件执行与第一操作类型对应的操作后,生成的操作结果。
72.具体的,获取模块110获取到的第一目标对象的剪切板数据可以是周期性更新的
数据,也可以是,针对第一目标对象的剪切板设置的监视器,在监听到第一目标对象的剪切板数据发生变化时,读取到的数据。第一文件包括但不限于文字、图片或者文件。第一操作类型可以为用户使用键盘或鼠标对第一文件执行的操作,例如,剪切或复制。
73.具体的,处理模块120创建的第二文件为临时在第二目标对象上创建的空白文件,用于在后续操作步骤中接收来自第一目标对象的第一文件的数据。在本步骤中对第二文件的在第二目标对象上的存储位置不做具体限制。处理模块120监听到第二文件被执行预设操作可以包括监听到第二文件被执行粘贴操作,例如,可以通过第二文件被删除和重建来判断第二文件被执行了粘贴操作。与预设操作对应的响应信息用于后续被发送到第一目标对象侧,用于提示用户已经在第二目标对象侧对第二文件执行了粘贴操作,此外,响应信息还可以包括第二文件被执行粘贴操作后的存储位置。
74.具体的,发送模块130将响应信息发送至第一目标对象侧,触发第一目标对象侧向第二目标对象侧传输第一文件的数据,并且将第一文件的数据存储至第二目标对象侧的第二文件中。
75.此外,如图5所示,本发明的一个或多个实施例还提供了一种计算机设备200,包括处理器201和存储器202,处理器201和存储器202之间通过通信总线203互相通信连接,存储器202中存储有计算机指令,处理器201通过执行计算机指令,从而执行前述文件获取的方法。
76.最后,本发明的一个或多个实施例还提供了一种计算机可读存储介质。计算机可读存储介质存储有计算机指令,计算机指令用于使计算机执行前述文件获取的方法。前述存储介质包括:u盘、移动硬盘、只读存储器(ready-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。其中文件获取的方法详细实现过程已在本说明书中有详细的记载,此处不再进行赘述。
77.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读存储介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读存储介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(random access memory,ram),只读存储器(read-only memory,rom),可擦除可编辑只读存储器(erasable programmable read-only memory,eprom,或闪速存储器),光纤装置,以及便携式光盘只读存储器(compact disc read-only memory,cdrom)。另外,计算机可读存储介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
78.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下
列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(programmable gate array,pga),现场可编程门阵列(field programmable gate array,fpga)等。
79.可以理解的,上述提供的装置、计算机设备或计算机存储介质等均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考对应的方法中的有益效果,此处不再赘述。
80.在本说明书的描述中,参考术语“本实施例”、“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
81.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
82.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明实质内容上所作的任何修改、等同替换和简单改进等,均应包含在本发明的保护范围之内。
83.显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献