一种文件的访问方法及终端技术

技术编号:14146021 阅读:71 留言:0更新日期:2016-12-11 02:14
本发明专利技术实施例公开了一种文件的访问方法,包括:当对需进行访问的文件访问失败时,检测终端是否已启动文件重定向操作;当确定所述终端已启动文件重定向操作时,关闭所述文件重定向操作;重新访问所述需进行访问的文件。本发明专利技术实施例还公开了一种终端。采用本发明专利技术,终端可访问到因为终端重定向操作而导致无法访问到的文件,提高终端访问文件的成功率,使得终端可对文件进行正常访问,并可提高终端的兼容性。

【技术实现步骤摘要】

本专利技术涉及电子
,尤其涉及一种文件的访问方法及终端
技术介绍
在当前的操作系统中,有分为64位的操作系统和32位的操作系统,由于操作系统的目录只有一个系统目录,64位的操作系统和32位的操作系统以及相关文件均是安装在该目录下。如在Windows操作系统中,64位的操作系统和32位的操作系统均是安装在C:\\Windows\\System32目录下。目前,在64的位操作系统中,为了兼容32位的操作系统功能,但又由于仅有一个系统目录,系统将提供一个文件重定向操作功能。将32位的操作系统的相关文件重定向至其他存储目录下,如在Windows操作系统中,64位操作系统将32位的操作系统的相关文件重定向至SysWow64目录中。由此可知,当32位应用程序进行访问相关文件时,64位的操作系统将32位的应用程序的访问路径重定向至SysWow64目录下。从而避免32位操作系统的相关文件与64位操作系统相关文件产生冲突,出现文件读取混乱。因此,在64位操作系统中,由于对32位操作系统的相关文件进行了重定向,32位应用程序无法访问原系统目录,64位应用程序无法访问重定向后的目录。但是,64位操作系统并没有严格按类型进行文件区分,因此,则存在64位应用程序所要访问的文件被重定向至其他存储目录下了,导致其无法正常访问以及32位应用程序所要访问的文件没有进行重定向操作,导致其无法正常访问的情况。从而使得64位操作系统仍然无法完全兼容32位操作系统。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种文件的访问方法及终端。终端可访问到因为终端重定向操作而导致无法访问到的文件,提高终端访问文件的成功率。为了解决上述技术问题,本专利技术实施例提供了一种文件的访问方法,包括:当对需进行访问的文件访问失败时,检测终端是否已启动文件重定向操作;当确定所述终端已启动文件重定向操作时,关闭所述文件重定向操作;重新访问所述需进行访问的文件。其中,所述检测终端是否已启动文件重定向操作包括:获取当前运行的操作系统的系统类型;判断所述系统类型是否匹配预置的系统类型;当确定所述当前运行的操作系统的系统类型匹配预置的系统类型时,确定所述终端已启动文件重定向操作。其中,所述关闭所述文件重定向操作之前包括:获取访问所述需进行访问的文件失败的失败信息;判断所述失败信息是否匹配预置的失败信息;当确定所述失败信息匹配所述预置的失败信息时,关闭所述文件重定向操作。其中,所述当对需进行访问的文件访问失败时,检测终端是否已启动文件重定向操作之前包括:获取访问文件请求,其中,所述访问请求携带访问路径和需进行访问的文件标识;根据所述访问路径查询所述需进行访问的文件标识对应的需进行访问的文件;当查询所述需进行访问的文件标识对应的需进行访问的文件失败时,确定对需进行访问的文件访问失败。其中,所述重新访问所述需进行访问的文件之后包括:重新启动上述文件重定向操作。本专利技术实施例还提供了一种终端,包括:检测单元,用于当对需进行访问的文件访问失败时,检测终端是否已启动文件重定向操作;关闭单元,用于当确定所述终端已启动文件重定向操作时,关闭所述文件重定向操作;访问单元,用于重新访问所述需进行访问的文件。其中,所述检测单元包括:获取子单元,用于获取当前运行的操作系统的系统类型;判断子单元,用于判断所述系统类型是否匹配预置的系统类型;确定子单元,用于当所述判断子单元判断所述当前运行的操作系统的系统类型匹配预置的系统类型时,确定所述终端已启动文件重定向操作。其中,所述终端还包括:第一获取单元,用于获取访问所述需进行访问的文件失败的失败信息;判断单元,用于判断所述失败信息是否匹配预置的失败信息;当所述判断单元判断所述失败信息匹配所述预置的失败信息时,通知所述关闭单元关闭所述文件重定向操作。其中,所述终端还包括:第二获取单元,用于获取访问文件请求,其中,所述访问请求携带访问路径和需进行访问的文件标识;查询单元,用于根据所述访问路径查询所述需进行访问的文件标识对应的需进行访问的文件;确定单元,用于当所述查询单元查询所述需进行访问的文件标识对应的需进行访问的文件失败时,确定对需进行访问的文件访问失败。其中,所述终端还包括:启动单元,用于重新启动所述文件重定向操作。在本专利技术实施例中,当终端对需进行访问的文件访问失败时,检测终端是否已启动文件重定向操作,当确定所述终端已启动文件重定向操作时,关闭所述文件重定向操作,重新访问所述需进行访问的文件,这使得终端可访问到因为终端重定向操作而导致无法访问到的文件,提高终端访问文件的成功率,使得终端可对文件进行正常访问,并可提高终端的兼容性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种文件的访问方法的第一实施例流程示意图;图2是本专利技术实施例提供的一种文件的访问方法的第二实施例流程示意图;图3是本专利技术实施例提供的一种终端的第一实施例结构图;图4是本专利技术实施例提供的一种终端的第二实施例结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了描述方便,将终端作为本专利技术实施例中的执行主体,所描述的终端可包括:电脑、服务器等智能终端,上述终端仅是举例,而非穷举,包含但不限于上述终端。请参见图1,为本专利技术一种文件的访问方法的第一实施例流程示意图。如图1所示,本实施例所述一种文件的访问方法包括步骤:S100,当对需进行访问的文件访问失败时,检测终端是否已启动文件重定向操作。在本专利技术实施例中,终端可获取到访问文件请求,根据访问文件请求对需进行访问的文件进行访问,其中,终端可以是在软件开发过程中获取到访问文件请求,该访问文件请求可仅用于访问系统目录下的文件。访问文件请求可携带访问路径和需进行访问的文件标识,访问路径可以是系统目录下的路径。如在Windows操作系统中,系统目录可以是C:\\Windows\\System32目录。在本专利技术实施例中,终端根据访问文件请求对需进行访问的文件进行访问可以是:终端根据访问路径和需进行访问的文件标识进行查询需进行访问的文件。在具体应用中,终端可根据访问路径和需进行访问的文件标识调用Windows API的CreateFile函数打开需进行访问的文件。在本专利技术实施例中,当终端根据访问路径和需进行访问的文件标识查询需进行访问的文件失败时,终端可确定对需进行访问的文件访问失败。当终端确定对需进行访问的文件访问失败时,终端可检测终端是否已启动文件重定向操作。其中,终端检测终端是否已启动文件重定向操作可以是:终端可读取进程信息,从进程信息中检测是否有终端当前在执行文件重定向操作信息,当确定进程信息中有终端当前在执行文件重定向操作信息,终端可确定终端已启动文件重定向操作。进本文档来自技高网...
一种文件的访问方法及终端

【技术保护点】
一种文件的访问方法,其特征在于,所述方法包括:当对需进行访问的文件访问失败时,检测终端是否已启动文件重定向操作;当确定所述终端已启动文件重定向操作时,关闭所述文件重定向操作;重新访问所述需进行访问的文件。

【技术特征摘要】
1.一种文件的访问方法,其特征在于,所述方法包括:当对需进行访问的文件访问失败时,检测终端是否已启动文件重定向操作;当确定所述终端已启动文件重定向操作时,关闭所述文件重定向操作;重新访问所述需进行访问的文件。2.如权利要求1所述的方法,其特征在于,所述检测终端是否已启动文件重定向操作包括:获取当前运行的操作系统的系统类型;判断所述系统类型是否匹配预置的系统类型;当确定所述当前运行的操作系统的系统类型匹配预置的系统类型时,确定所述终端已启动文件重定向操作。3.如权利要求1所述的方法,其特征在于,所述关闭所述文件重定向操作之前包括:获取访问所述需进行访问的文件失败的失败信息;判断所述失败信息是否匹配预置的失败信息;当确定所述失败信息匹配所述预置的失败信息时,执行所述关闭所述文件重定向操作步骤。4.如权利要求1所述的方法,其特征在于,所述当对需进行访问的文件访问失败时,检测终端是否已启动文件重定向操作之前包括:获取访问文件请求,其中,所述访问请求携带访问路径和需进行访问的文件标识;根据所述访问路径查询所述需进行访问的文件标识对应的需进行访问的文件;当查询所述需进行访问的文件标识对应的需进行访问的文件失败时,确定对需进行访问的文件访问失败。5.如权利要求1所述的方法,其特征在于,所述重新访问所述需进行访问的文件之后包括:重新启动所述文件重定向操作。6.一种终端,其特征在于,所述终端包括:检...

【专利技术属性】
技术研发人员:李文靖
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

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

1