一种即时文件处理方法及系统技术方案

技术编号:21199837 阅读:22 留言:0更新日期:2019-05-25 01:14
发明专利技术为即时文件处理方法:文件管理程序将用户选择打开的文件复制到用户计算机文件系统的一个临时文件目录中,或者通过文件I/O中介系统将用户选择打开的文件复制到用户计算机文件系统的一个临时文件目录中;文件管理程序启动的文件处理程序通过文件中介文件系统对保存在临时文件目录中的文件进行文件I/O操作;文件I/O中介系统通过调用用户计算机的文件系统的对应功能,针对临时文件目录中被打开的文件进行对应的文件I/O操作;文件I/O中介系统将文件处理程序对文件的文件I/O操作事件及信息通知文件管理程序;若需要,文件I/O中介系统在进行文件I/O操作时对文件数据和/或文件信息进行相应的转换操作。

An Instant File Processing Method and System

The invention is an instant file processing method: the file management program copies the files selected by the user to a temporary file directory of the user's computer file system, or copies the files selected by the user to a temporary file directory of the user's computer file system through the file I/O intermediary system; the file processing program initiated by the file management program is mediated through the file. File system performs file I/O operation on files stored in temporary file directory; file I/O intermediary system performs file I/O operation on files opened in temporary file directory by calling corresponding functions of file system of user computer; file I/O intermediary system notifies file management program of file I/O operation events and information of file processing program on files; If necessary, the file I/O intermediary system performs corresponding conversion operations on file data and/or file information when performing file I/O operations.

【技术实现步骤摘要】
一种即时文件处理方法及系统
本专利技术属于桌面软件开发
,特别是一种对针对用户即时打开的文件所进行的文件I/O操作进行即时监测的方法及系统。
技术介绍
很多人都使用过WinZip、WinRAR之类的文件压缩软件。使用WinZip、WinRAR压缩软件可以对单个或一组文件(包括一个文件目录下的所有文件)进行压缩,生成一个压缩文件(以.zip、.rar结尾的文件)。使用被WinZip、WinRAR压缩的文件有两种方式:一是,将压缩文件解压缩后使用;二是,直接即时使用,即用户通过WinZip、WinRAR软件提供的人机交互界面,查看压缩文件;压缩文件中可能会有多个文件甚至会有文件目录结构;用户通过人机交互界面选择并双击要使用的文件,这时,用户可以看到文件对应的文件处理程序打开了用户选择的文件,比如,若用户选择打开的是一个Word文档,则Word程序被启动、并将用户选择的Word文件打开;而用户通过文件对应的文件处理程序可以对选择、打开的文件进行操作处理,比如,查看文件内容,修改、更新文件内容;而当用户关闭文件处理程序时,若文件在打开后曾被用户进行了修改,那么,WinZip、WinRAR会提示用户是否要用修改后的文件更新压缩文件中的对应文件。这种文件即时打开、处理方式背后的技术原理是这样的:当用户通过WinZip、WinRAR软件提供的人机交互界面,选择并双击要打开的文件时,WinZip、WinRAR程序将用户选择打开的文件先解压缩,然后将解压缩的文件复制到用户计算机的一个临时文件目录中,然后启动用户要打开的文件所对应的文件处理程序,并将临时文件目录中被复制的文件的文件路径传递给文件处理程序;文件处理程序打开临时文件中的被复制的文件供用户操作使用;在用户通过文件处理程序对文件进行操作处理的过程中,WinZip、WinRAR程序会通过向计算机的文件系统注册文件I/O操作监测事件,监测文件处理程序对文件的文件I/O操作,包括更新文件数据、文件关闭等;当WinZip、WinRAR程序通过注册的文件I/O操作监测事件,监测到临时文件目录中的文件被关闭、且关闭之前数据被更新了后,会提示用户是否要用修改后的文件更新压缩文件中的对应文件,若用户选择“是”,则WinZip、WinRAR程序将临时文件目录中的更新了的文件重新压缩后,将压缩文件中的对应文件更新。很多人也使用过网络文件存储系统,比如文件云存储系统。用户使用网络文件存储系统中的文件也常常有两种方式:一是,通过网络文件系统的客户端程序将文件从网络下载到本地后使用;二是,直接即时使用,即用户通过网络文件系统的客户端程序提供的人机交互界面,查看存储在网络服务器上的文件;若用户通过人机交互界面选择并双击要使用的文件,这时,用户可以看到文件对应的文件处理程序打开了用户选择的网上文件,比如,若用户选择打开的是一个Word文档,则Word程序被启动、并打开了用户选择的Word文件;用户通过文件对应的处理程序可以对选择、打开的文件处理,比如,查看文件,修改、更新文件;若用户通过文件处理程序对打开的文件进行了修改、保存操作,则用户会看到网上的文件被即时同步更新,或者当用户关闭文件处理程序时,网络文件系统的客户端程序的人机交互界面会提示用户是否要用修改后的文件更新网络上的对应文件。对于后一种文件即时使用方式,除了不对用户即时打开的文件进行解压缩、以及压缩处理外,网络文件系统的客户端程序对用户选择打开的文件的处理,在技术上与WinZip、WinRAR是类似的;若网络上存储的文件是加密的文件,则网络文件系统的客户端程序在将网上的文件下载、复制到用户计算机本地的临时文件目录前,会先对文件进行解密处理,而在将临时文件目录中被修改、更新的文件同步到网络文件存储服务器上前,网络文件系统的客户端程序会先对要上传的、更新的文件进行加密。在以上例子中,WinZip、WinRAR以及网络文件系统的客户端程序需要监测文件处理程序针对临时文件目录中用户选择打开的文件(被复制的文件)所进行的文件I/O操作的事件,编写过类似程序的技术人员都知道,这种文件I/O操作监测实现起来并非像描述的那么简单,因为,不同的操作系统的监测方案会有所不同,而且要监测的文件I/O操作事件有时会由于某些原因会捕捉不到(会漏掉)。本专利技术针对此问题给出一种有效的解决方案,能有效地避免文件I/O操作事件监测的漏检问题。在本专利技术中,WinZip、WinRAR、网络文件系统的客户端程序之类的程序称为文件管理程序,用户通过WinZip、WinRAR以及网络文件系统的客户端程序等的人机交互界面选择并双击打开的文件称为即时文件。
技术实现思路
本专利技术的目的是针对文件管理程序对即时打开的文件的文件I/O操作处理的事件监测需求,提出一种有效、可靠的技术方案,包括方法及相应的系统,避免文件I/O操作事件的漏监测问题。本专利技术的方法具体如下。当用户通过一个文件管理程序的界面选择打开(比如通过鼠标双击打开)一个通过文件管理程序管理的文件时,文件管理程序通过调用用户计算机系统的文件I/O功能将用户选择打开的文件直接复制到用户计算机系统的一个临时文件目录中,或者调用用户计算机系统的文件I/O功能通过一个文件I/O中介系统将用户选择打开的文件复制到用户计算机系统的一个临时文件目录中,之后文件管理程序启动用户选择打开的文件所对应的文件处理程序(比如,对于Word文件,启动Word程序),由文件处理程序调用计算机系统的文件I/O功能,通过文件I/O中介系统打开保存在临时文件目录中的被复制的文件;在用户通过文件处理程序对打开的文件进行操作的过程中,若文件处理程序需要对保存在临时文件目录中的文件进行文件I/O操作(有可能针对的是被复制的文件进行文件I/O操作,有可能是针对与被复制的文件关联的临时创建的文件进行文件I/O操作),则文件处理程序调用用户计算机系统的文件I/O功能,通过文件I/O中介系统对临时文件目录中的被打开的文件进行文件I/O操作(如写文件数据、关闭文件等);对于文件处理程序通过调用计算机系统的文件I/O功能提交给文件I/O中介系统的文件I/O操作请求,文件I/O中介系统通过调用用户计算机系统的文件I/O功能,针对临时文件目录中被打开的文件进行对应的文件I/O操作(即与文件处理程序调用的文件I/O功能相对应的文件I/O操作);文件I/O中介系统将对文件进行操作的文件I/O操作事件及信息通知文件管理程序;所述文件管理程序是一个对存储在本地文件容器或网络文件存储系统中的文件进行管理的程序;所述文件容器是一个存储文件的数据结构或系统;所述文件I/O中介系统是一个提供文件I/O操作处理功能的软件系统;所述文件I/O中介系统在用户计算机系统的整个文件系统中作为一个新增的文件系统(相对于用户计算机系统原本或原有的文件系统,是一种新增类型的文件系统或定制开发的文件系统;一个计算机系统的文件系统可以包含一个多个不同类型的文件系统,除了原本自带的文件系统外,可以增加新类型的文件系统或定制开发的文件系统);所述文件I/O中介系统在用户计算机系统的文件系统中对应或映射为一个文件目录或文件盘;所述文件I/O操作事件及信息包括所进行的文件I/O操作的类型(如读、写、修改文件长本文档来自技高网
...

【技术保护点】
1.一种即时文件处理方法,其特征是:当用户通过一个文件管理程序的界面选择打开一个通过文件管理程序管理的文件时,文件管理程序通过调用用户计算机系统的文件I/O功能将用户选择打开的文件直接复制到用户计算机系统的一个临时文件目录中,或者调用用户计算机系统的文件I/O功能通过一个文件I/O中介系统将用户选择打开的文件复制到用户计算机系统的一个临时文件目录中,之后文件管理程序启动用户选择打开的文件所对应的文件处理程序,由文件处理程序调用计算机系统的文件I/O功能,通过文件I/O中介系统打开保存在临时文件目录中的被复制的文件;在用户通过文件处理程序对打开的文件进行操作的过程中,若文件处理程序需要对保存在临时文件目录中的文件进行文件I/O操作,则文件处理程序调用用户计算机系统的文件I/O功能,通过文件I/O中介系统对临时文件目录中的被打开的文件进行文件I/O操作;对于文件处理程序通过调用计算机系统的文件I/O功能提交给文件I/O中介系统的文件I/O操作请求,文件I/O中介系统通过调用用户计算机系统的文件I/O功能,针对临时文件目录中被打开的文件进行对应的文件I/O操作;文件I/O中介系统将对文件进行操作的文件I/O操作事件及信息通知文件管理程序;所述文件管理程序是一个对存储在本地文件容器或网络文件存储系统中的文件进行管理的程序;所述文件容器是一个存储文件的数据结构或系统;所述文件I/O中介系统是一个提供文件I/O操作处理功能的软件系统;所述文件I/O中介系统在用户计算机系统的整个文件系统中作为一个新增的文件系统;所述文件I/O中介系统在用户计算机系统的文件系统中对应或映射为一个文件目录或文件盘;所述文件I/O操作事件及信息包括所进行的文件I/O操作的类型以及与文件I/O操作相关的信息。...

【技术特征摘要】
1.一种即时文件处理方法,其特征是:当用户通过一个文件管理程序的界面选择打开一个通过文件管理程序管理的文件时,文件管理程序通过调用用户计算机系统的文件I/O功能将用户选择打开的文件直接复制到用户计算机系统的一个临时文件目录中,或者调用用户计算机系统的文件I/O功能通过一个文件I/O中介系统将用户选择打开的文件复制到用户计算机系统的一个临时文件目录中,之后文件管理程序启动用户选择打开的文件所对应的文件处理程序,由文件处理程序调用计算机系统的文件I/O功能,通过文件I/O中介系统打开保存在临时文件目录中的被复制的文件;在用户通过文件处理程序对打开的文件进行操作的过程中,若文件处理程序需要对保存在临时文件目录中的文件进行文件I/O操作,则文件处理程序调用用户计算机系统的文件I/O功能,通过文件I/O中介系统对临时文件目录中的被打开的文件进行文件I/O操作;对于文件处理程序通过调用计算机系统的文件I/O功能提交给文件I/O中介系统的文件I/O操作请求,文件I/O中介系统通过调用用户计算机系统的文件I/O功能,针对临时文件目录中被打开的文件进行对应的文件I/O操作;文件I/O中介系统将对文件进行操作的文件I/O操作事件及信息通知文件管理程序;所述文件管理程序是一个对存储在本地文件容器或网络文件存储系统中的文件进行管理的程序;所述文件容器是一个存储文件的数据结构或系统;所述文件I/O中介系统是一个提供文件I/O操作处理功能的软件系统;所述文件I/O中介系统在用户计算机系统的整个文件系统中作为一个新增的文件系统;所述文件I/O中介系统在用户计算机系统的文件系统中对应或映射为一个文件目录或文件盘;所述文件I/O操作事件及信息包括所进行的文件I/O操作的类型以及与文件I/O操作相关的信息。2.根据权利要求1所述的即时文件处理方法,其特征是:若将用户选择打开的文件复制到用户计算机系统的一个临时文件目录中的操作,是由文件管理程序直接将用户选择打开的文件复制到临时文件目录中来完成的,则:文件管理程序启动用户选择打开的文件所对应的文件处理程序时,传递给文件处理程序的文件路径,是一个指向文件I/O中介系统所对应或映射的文件目录或文件盘中的文件的文件路径,且传递给文件处理程序的文件路径中包含或编码了临时文件目录中的被复制的文件在用户计算机原有文件系统中的文件路径;文件处理程序依此接收到的文件路径调用用户计算机系统的文件I/O功能打开文件;所述用户计算机原有文件系统指不包含文件I/O中介系统时用户计算机系统的文件系统;当接收到文件处理程序通过调用用户计算机系统的文件I/O功能提交的打开或创建文件的文件I/O请求后,文件I/O中介系统从文件打开或创建请求中的文件路径中分离出或获得临时文件目录中的被复制的文件在用户计算机原有文件系统中的文件路径,然后利用分离出或获得的文件路径、调用用户计算机系统的文件I/O功能打开或创建临时文件目录中的文件。3.根据权利要求2所述的即时文件处理方法,其特征是:若将用户选择打开的文件复制到用户计算机系统的一个临时文件目录中的操作,是由文件管理程序直接将用户选择打开的文件复制到临时文件目录中来完成的,且文件管理程序启动文件处理程序时传递给文件处理程序的文件路径中包含或编码的临时文件目录中的被复制的文件的文件路径是文件相对于临时文件目录的相对路径,则所述文件I/O中介系统根据预先的设置获得临时文件目录在用户计算机原有文件系统中的目录路径,从文件处理程序的打开或创建文件的文件I/O请求中的文件路径中分离出出或获得临时文件目录中的被复制的文件相对于临时文件目录的相对路径,然后在此基础上构造出临时文件目录中的被复制的文件在用户计算机原有文件系统中的完整文件路径;若将用户选择打开的文件复制到用户计算机系统的一个临时文件目录中的操作,是由文件管理程序直接将用户选择打开的文件复制到临时文件目录中来完成的,且文件管理程序启动文件处理程序时传递给文件处理程序的文件路径中包含或编码的临时文件目录中的被复制的文件的文件路径是相对于根目录的完整路径,则所述文件I/O中介系统从文件处理程序的打开或创建文件的文件I/O请求中的文件路径中,分离出或获得临时文件目录中的被复制的文件在用户计算机原有文件系统中的完整文件路径。4.根据权利要求1所述的即时文件处理方法,其特征是:所述文件管理程序调用用户计算机系统的文件I/O功能通过文件I/O中介系统将用户选择打开的文件复制到用户计算机文件系统的一个临时文件目录中的方式包括:文件管理程序调用用户计算机系统的文件I/O功能直接将要复制的文件复制到文件I/O中介系统对应或映射的文件目录或文件盘中,而文件I/O中介系统将要复制的文件复制到临时文件目录;或者,文件管理程序调用用户计算机系统的文件I/O功能将要复制的文件复制到一个文件目录软链接,而文件目录软链接指向文件I/O中介系统对应或映射的文件目录或文件盘,用户计算机系统的文件I/O系统通过文件目录软链接将文件管理程序要复制的文件复制到文件I/O中介系统对应或映射的文件目录或文件盘中,而文件I/O中介系统将要复制的文件复制到临时文件目录;在...

【专利技术属性】
技术研发人员:龙毅宏
申请(专利权)人:武汉理工大学
类型:发明
国别省市:湖北,42

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

1