首页> 中国专利> 一种存储文件名及判断文件名超长的方法

一种存储文件名及判断文件名超长的方法

摘要

本发明提供了一种存储文件名及判断文件名超长的方法,存储目标系统为存储文件的文件名及所述文件的路径名的总长设置一存储的最大长度;当用户在进行操作时包括以下步骤:首先,将操作对应的物理路径转换为逻辑路径,并计算出操作对应的文件名的长度及文件路径名的长度;然后,获取存储目的路径所在存储目标系统所支持的文件名及文件路径名总长的最大长度;最后,比较所述文件名的长度及文件路径名的长度之和与所述存储目标系统所支持的最大长度,若所述文件名的长度及文件路径名的长度之和大于所述存储目标系统所支持的最大长度,则所述文件名超长。采用本发明的技术方案,能够最大限度地节省存储空间,并增加了系统和用户交互的友好性。

著录项

  • 公开/公告号CN101169796A

    专利类型发明专利

  • 公开/公告日2008-04-30

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN200710187357.5

  • 发明设计人 孙晓宇;

    申请日2007-11-20

  • 分类号G06F17/30;

  • 代理机构北京安信方达知识产权代理有限公司;

  • 代理人龙洪

  • 地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部

  • 入库时间 2023-12-17 20:06:53

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-05

    未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20120111 终止日期:20161120 申请日:20071120

    专利权的终止

  • 2012-01-11

    授权

    授权

  • 2008-06-25

    实质审查的生效

    实质审查的生效

  • 2008-04-30

    公开

    公开

说明书

技术领域

本发明属于移动通信领域,尤其涉及文件系统中对文件名的存储及文件名长度的判断方法。

背景技术

在文件管理的程序设计中,对文件名的长度管理是程序设计需要考虑的一个方面。在一个PC和移动终端进行文件上传和下载的系统中,由于移动终端的文件名命名规则和Windows文件命名规则不同,所以就需要对双方的文件名进行管理,这种管理包括文件名的合法性和文件名长度的判断,需要提供一种机制来屏蔽双方对文件名处理的差异性。

Windows对文件名的命名规则是这样描述的:

文件名最多达255个字符;

可使用多间隔符的扩展名,例如:a.b.c.txt作文件名;

可以包括空格,但不能使用:?*″<>/\:|;

不区分大小写字符,不区分中英文;

文件可以不带扩展名;

移动终端的文件名的命名规则和Windows基本上是相同的,唯一的区别是:由于移动终端提供的文件名存储空间限制,所支持的文件名要比Windows短一些。现有的移动终端对文件名长度的判断只从文件名本身来进行,根据存储空间的大小,人为地确定最大的文件名宽度,超过此固定值,则认为文件名超长。且现有技术中对文件路径名的判断也是单独判断,即对文件路径名及文件名分别指定存储的最大长度,当判断文件名及文件路径名是否超长时,是将其与各自设定的标准比较的。例如:在规定最大文件名长度及最大文件路径名长度均为10个字节(即总的存储空间为20个字节)的移动终端文件系统,文件名“01234567890”是超长的;但此时也许文件路径名的长度并未达到最大长度10个字节,因此会浪费部分存储空间;另一方面,由于对文件路径名也规定了存储的最大长度,即使在文件名未达到最大长度的情况下,如文件路径名超长也判定为超长,同样浪费了存储空间,且能够存储的文件夹的层次不可以很深。

此种方法的缺点是不够灵活,用户需要了解移动终端支持的最大文件名长度,而且为了保持所支持最大文件长度的一致性,采用Unicode(宽字符表示法)编码,浪费了存储空间(本来可以保存更多的字符),例如:同样是10个字节的存储空间,若采用宽字符表示,只能表示“专1234”5个字符,而实际上是可以保存“专12345678”9个字符。

而且,现有技术中文件名长度判断都只是简单的判断是否超长,无法给出超长信息,如果要获取超长信息,需要进行多次试验或了解相关文件系统的属性。

发明内容

本发明要解决的技术问题是提供一种存储文件名及判断文件名超长的方法,以解决现有技术中在文件名的存储方式上浪费存储空间,以及在文件名的长度判断上缺乏灵活性的问题。

为了解决上述问题,本发明提供了一种存储文件名及判断文件名超长的方法,其特征在于,存储目标系统为存储文件的文件名及所述文件的路径名的总长设置一存储的最大长度;当用户在进行操作时包括以下步骤:

a将操作对应的物理路径转换为逻辑路径,并计算出操作对应的文件名的长度及文件路径名的长度;

b获取存储目的路径所在存储目标系统所支持的文件名及文件路径名总长的最大长度;

c比较所述文件名的长度及文件路径名的长度之和与所述存储目标系统所支持的最大长度,若所述文件名的长度及文件路径名的长度之和大于所述存储目标系统所支持的最大长度,则所述文件名超长。

进一步地,所述步骤a中还包括,将所述文件名的长度及文件路径名的长度均用字节数表示。

进一步地,所述步骤b中,目的路径所在存储目标系统所支持的最大长度是指:所述存储目标系统支持的文件名与文件路径名总长度对应的字节数。

进一步地,所述步骤c中,若判断出所述文件名超长,则将超出的字节数转换为所述存储目标系统采用的编码方式对应的长度,并告知用户,同时结束本次操作。

进一步地,所述步骤a中还包括,在计算所述文件名及文件路径名的长度之前先对所述文件名在对应的存储目标系统中进行字符合法性判断,若合法则继续本次操作;否则取消本次操作,并告知用户。

进一步地,所述操作是指改变所述文件存储位置的操作。

综上所述,本发明提供了一种存储文件名及判断文件名超长的方法,与现有技术中存储文件名及判断文件名是否超长的方法不同,本发明中存储目标系统对存储的文件名的长度作了与现有技术不同的规定,为文件名及文件路径名统一分配存储空间;而在判断文件名是否超长时,将文件名及文件路径名作为一个整体来判断,只有当文件名及文件路径名的总长超过存储目标系统支持的最大长度时才认为文件名超长,这样,当文件名长度较小时,可以存储的文件路径名可以较长,即文件夹的层次可以扩大;反之,当文件路径名度较小时,可以存储的文件名可以较长。而且,本发明还增加了系统和用户交互的友好性,用户无需关心文件系统所支持的最大长度,对于超长多少位都会有提示,使用户在下一次可以进行合理的操作。

附图说明

图1是本发明具体实施方式的操作流程图。

具体实施方式

本发明提供了一种存储文件名及判断文件名超长的方法,首先是将目的路径的物理路径转换为逻辑路径,转换后,将逻辑文件路径名和逻辑文件名统一进行长度判断,相应地,PC或移动终端等存储目标系统对文件名及文件路径名的存储的长度的规定也进行调整,即将文件名及文件路径名的总长作为判断标准,如果总长超过系统支持的最大长度则判定为超长。

本实施例提供了一种存储文件名及判断文件名超长的方法,首先,存储文件的存储目标系统为存储的文件的文件名及该文件路径名设置统一的存储空间,即为存储的文件的文件名及该文件的路径名的总长设置一存储的最大长度;而当用户每次操作时的步骤如图1所示:

步骤101:用户进行“粘贴”或“拖拽”等操作。将用户操作的物理路径转换为逻辑路径,这里的操作还可以是其它改变文件存放位置的操作。

步骤102:对文件名在对应的存储目标系统中进行字符合法性判断,如果是PC机则进行PC机中的文件名字符合法性判断,如果是移动终端则进行相应的移动终端文件名合法性判断。若合法则继续本次操作,否则取消本次操作,同时告知用户。

步骤103:计算用户操作的文件名的长度及目的路径的路径名长度,具体计算方法同现有技术;

步骤104:获取操作的文件名和目的路径的路径名的编码方式,并将文件名和目的路径的路径名的长度用字节数表示。如果编码方式为宽字符表示法(如Unicode编码方式),则每个字符占用两个字节,如果编码方式为单字符表示法(如ASCII编码方式),则每个字符占用一个字节。操作文件名和目的路径名的编码方式有可能不同。

步骤105:获得目的路径所在存储目标系统所支持的最大长度,该最大长度用字节数表示,这里的字节数只和存储目标文件系统的要求与定义有关,此时存储目标系统支持的最大长度是指文件名与文件路径名的总长度对应的字节数,而不是指支持的文件名最大长度或文件路径名的最大长度。

存储目标系统支持的最大长度可以但不限于是:现有技术中存储目标系统支持的文件名的最大长度对应的字节数加上存储目标系统支持的文件路径名的最大长度对应的字节数。比如:现有技术中,某存储目标系统支持的文件名的最大长度为10个字节,支持的文件路径名的最大长度也为10个字节,那么在本发明中该存储目标系统所支持的最大长度为20个字节。再如,有的终端在包含文件路径名和文件名在内,共支持128字节;Windows的文件系统可认为支持512个字节(因为其最多可以存储256个宽字符)。

步骤106:判断操作的文件名和文件路径名所占的总的字节数是否大于存储目标文件系统所支持的最大长度,是则执行步骤107,否则执行步骤108;

步骤107:把超出的字节数转换为存储目标系统采用的编码方式对应的长度,并告知用户,作为其下一次操作的参考,然后结束本次操作。如:若超出的字节数为20个字节,而存储目标系统采用的编码方式为Unicode编码方式,即宽字符表示法,则超出部分在该编码方式下的长度为10。

步骤108:进行对文件数据的后续操作过程,如“粘贴”或“拖拽”。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号