一种基于Linux操作系统终端的文件打开方法技术方案

技术编号:7759242 阅读:636 留言:0更新日期:2012-09-14 01:23
本发明专利技术公开了一种基于Linux操作系统终端的文件打开方法,该方法包括:接收步骤,接收用户输入的一行字符,作为待解析字符串;解析步骤,解析所述待解析字符串中所包含的首个文件的文件路径和文件名,确定所述首个文件;判断步骤,判断所述首个文件是否为可执行文件,若判断结果为否,则根据所述首个文件的文件类型来打开所述首个文件。本发明专利技术通过对输入的字符串进行解析得到所要打开的文件,并判断文件的可执行性或查询与所要打开文件的相匹配程序,可以使用户在Linux终端中通过输入字符串的方式,自动打开文件。

【技术实现步骤摘要】

本专利技术涉及一种操作系统终端的文件打开方法,尤其涉及。
技术介绍
由于Linux系统具有开源的特性、软件授权费用低和应用开发资源丰富等优点,Linux系统已经得到了广泛的应用,并且在民用和办公以及开发领域拥有越来越多的用户。随着用户对Linux操作系统的要求越来越高,在使用Linux操作系统终端时,用户一般基于图形桌面的方式来打开文件,该方法就像Windows操作系统那样,直接通过鼠标双击桌面上的文件图标来打开文件。目前还没有一种能够在Linux系统终端直接自动打开 文件的方法,对于习惯使用Linux系统终端的用户来说,给用户带来了不便,并且也降低了Linux操作系统的易用性。因此如何通过Linux系统终端来自动打开文件已经成为亟需解决的问题。在现有的操作系统中,可以通过系统终端打开文件的操作系统包括Windows操作系统。用户通过在Windows操作系统的终端的cmd命令提示符中输入文件名后,系统会自动识别文件类型,并使用匹配的应用程序将其打开。Windows系统通过识别文件的后缀名来判断文件类型。然后,根据系统注册表中来判断该类型文件用何种应用程序打开。最后,将该文件作为输入,启动匹配的应用程序将其打开。但是,该方案并非针对Linux操作系统,且该方案必须依据文件后缀名来识别文件,该方案的实现方式受制于Windows系统,无法直接复制移植到Linux系统中。针对现有技术的不足,因此亟需来解决不能通过Linux系统终端打开文件的问题。
技术实现思路
本专利技术所要解决的技术问题之一是需要提供一种能够在Linux操作系统终端打开文件的基于Linux操作系统终端的文件打开方法。为了解决上述技术问题,本专利技术提供了,该方法包括接收步骤,接收用户输入的一行字符,作为待解析字符串;解析步骤,解析所述待解析字符串中所包含的首个文件的文件路径和文件名,确定所述首个文件;判断步骤,判断所述首个文件是否为可执行文件,若判断结果为否,则根据所述首个文件的文件类型来打开所述首个文件。根据本专利技术又一方面的基于Linux操作系统终端的文件打开方法,还包括将从所述待解析字符串中去除所述首个文件的文件路径和文件名的字符串确定为所述待解析字符串并返回所述解析步骤。根据本专利技术又一方面的基于Linux操作系统终端的文件打开方法,在根据所述首个文件的文件类型来打开所述首个文件的处理中,具体包括以下步骤识别所述首个文件的文件类型;基于所述文件类型查询与所述文件类型相匹配的应用程序;调用所述相匹配的应用程序来打开所述首个文件。根据本专利技术又一方面的基于Linux操作系统终端的文件打开方法,在根据所述首个文件的文件类型来打开所述首个文件的处理中,具体包括以下步骤识别所述首个文件的文件类型;判断是否存在与所述首个文件的文件类型相同的已打开的非可执行文件,若判断结果为存在,则采用用于打开所述已打开的非可执行文件的应用程序来打开所述首个文件。根据本专利技术又一方面的基于Linux操作系统终端的文件打开方法,还包括若不存在与所述首个文件的文件类型相同的已打开的非可执行文件,则执行以下步骤基于所述文件类型查询与所述文件类型相匹配的应用程序;调用所述应用程序来打开所述首个文件。 根据本专利技术又一方面的基于Linux操作系统终端的文件打开方法,识别首个文件的文件类型是通过利用所述首个文件的文件特征编码识别所述首个文件的多用途互联网邮件扩展类型来实现的。根据本专利技术又一方面的基于Linux操作系统终端的文件打开方法,在基于所述文件类型查询与所述文件类型相匹配的应用程序的处理中,查询与所述文件类型相匹配的多用途互联网邮件扩展类型关系映射列表;从所述匹配的多用途互联网邮件扩展类型关系映射列表中查询与所述文件类型相匹配的应用程序。根据本专利技术又一方面的基于Linux操作系统终端的文件打开方法,在执行所述判断步骤之前还执行以下步骤判断所述首个文件是否存在,若所述首个文件存在,则执行所述判断步骤;若所述首个文件不存在,则将从所述待解析字符串中去除所述首个文件的文件路径和文件名的字符串确定为所述待解析字符串并返回所述解析步骤。根据本专利技术又一方面的基于Linux操作系统终端的文件打开方法,通过对所述Linux操作系统的终端消息处理机制进行修改来实现在所述判断步骤中的判断结果为否的情况下的处理。根据本专利技术又一方面的基于Linux操作系统终端的文件打开方法,所述待解析字符串包括绝对路径或相对路径。与现有技术相比,本专利技术的一个或多个实施例可以具有如下优点本专利技术通过对输入的字符串进行解析得到所要打开的文件,并判断文件的可执行性或查询与所要打开文件的相匹配程序,可以使用户在Linux终端中通过输入字符串的方式,自动打开文件。进一步,通过判断是否存在与所要打开的文件的文件类型相同的已打开的非可执行文件的方式来打开所要打开的文件,节省了查询与所要打开文件的相匹配程序的时间,更快地打开所要打开的文件。对于习惯使用Linux系统终端的用户,直接在终端中输入文件名即可打开文件将在一定程度上提高用户的使用体验,增加系统的易用性。利用多用途互联网邮件扩展类型(简称MME类型)识别文件,具有更强的识别能力,且符合Linux平台特性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例共同用于解释本专利技术,并不构成对本专利技术的限制。在附图中图I、图2是根据本专利技术第一实施例的基于Linux操作系统终端的文件打开方法的流程示意图;图3是根据本专利技术第二实施例的基于Linux操作系统终端的文件打开方法的流程示意图。具体实施例方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。第一实施例图I是根据本专利技术第一实施例的基于Linux操作系统终端的文件打开方法的流程示意图,下面参考附图对本实施例的各步骤进行详细说明。步骤S110,接收用户输入的一行字符,作为待解析字符串。具体地,在Linux终端输入一行字符,在所输入的字符中包括所要打开的文件的文件名。举例说明,可以输入类似于以下的字符/home/cs2c/testA testB /testC. /testD等,其中,testA、testB、testC和testD为所要打开文件的文件名。步骤S120,解析待解析字符串中所包含的首个文件的文件路径和文件名,确定首个文件。具体地,在待解析字符串中可以包括多个文件名,在本步骤中只需解析待解析字符串中的第一个文件名,简称首个文件名。例如,在待解析字符串为/home/cs2c/testAtestB /testC. /tes本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:郑靖何曌君许国昌夏颖胡秋立
申请(专利权)人:中标软件有限公司
类型:发明
国别省市:

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

1