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程序将用户选择打开的文件先解压缩,然后将解压缩的文件复制到用户计算机的一个临时文件目录中,然后启动用户要打开的文件所对应的文件处理程序,并将临时文件目录中被复制 ...
【技术保护点】
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中介系统将对文件进行 ...
【技术特征摘要】
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中介系统将要复制的文件复制到临时文件目录;在...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。