[发明专利]一种扩展短文件名生成方法、文件访问方法以及设备在审
申请号: | 202011021467.6 | 申请日: | 2020-09-25 |
公开(公告)号: | CN112181910A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 汪辉;吕锦昂 | 申请(专利权)人: | 炬芯科技股份有限公司 |
主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F16/13 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 刘醒晗 |
地址: | 519085 广东省珠海市高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 扩展 文件名 生成 方法 文件 访问 以及 设备 | ||
本申请实施例提供一种扩展短文件名生成方法、文件访问方法以及设备。扩展短文件名生成方法包括根据主引导记录确定文件系统的数据区;读取数据区中的目录项信息,得到数据区中文件的存储路径;获取第一文件的第一文件名中设定个数的字符,得到第一文件的第二文件名;如果存储路径包括至少一级子目录,根据各级子目录的位置索引、文件的位置索引以及第二文件名,生成文件的扩展短文件名;如果存储路径不包括子目录,根据文件的位置索引以及第二文件名,生成文件的扩展短文件名。基于扩展短文件名访问文件,提高访问效率,节约访问文件的资源开销。
技术领域
本申请涉及计算机文件系统领域,尤其涉及一种扩展短文件名生成方法、文件访问方法以及设备。
背景技术
FAT12、FAT16为DOS系统使用的文件系统,其采用8.3格式对目标文件的存储路径进行转换,转换后的存储路径中短文件名不超过8字节,文件扩展名不超过3字节,短文件名和文件扩展名用点号(·)分隔。随着技术的发展,FAT32文件系统支持长文件名,为了实现与FAT12/FAT16文件系统的兼容,FAT32文件系统依然支持8.3格式的短文件名。
对于Windows系统中使用的exFAT文件系统,不支持8.3格式的短文件名,且根据8.3格式对应的存储路径访问目标文件的性能较低。因此,需要对短文件名生成方法进行扩展。
发明内容
本申请实施例提供一种扩展短文件名生成方法以及设备,用以生成扩展短文件名。
第一方面,本申请实施例提供一种扩展短文件名生成方法,包括:
设备开机启动时,读取接入设备的外部存储设备的主引导记录,根据主引导记录确定文件系统的数据区;
读取数据区中的目录项信息,得到数据区中文件的存储路径;
获取存储路径中文件的第一文件名中设定个数的字符,得到文件的第二文件名;
如果存储路径包括至少一级子目录,则根据存储路径中各级子目录的位置以及文件在最低一级子目录的位置,确定各级子目录的位置索引以及文件的位置索引,并根据各级子目录的位置索引、文件的位置索引以及第二文件名,生成文件的扩展短文件名;
如果存储路径不包括子目录,则根据存储路径中文件在根目录的位置,确定文件的位置索引,并根据文件的位置索引以及第二文件名,生成文件的扩展短文件名。
本申请的一些实施例中,如果存储路径包括至少一级子目录,文件的扩展短文件名中各级子目录的位置索引按照子目录级别从高到低的顺序排列。
本申请的一些实施例中,扩展短文件名中还包括扩展短文件名类型标识;
如果存储路径包含至少一级子目录,扩展短文件名中依次包括:扩展短文件名类型标识、文件所在的各级子目录的位置索引、文件的位置索引、文件的第二文件名;
如果存储路径不包含子目录,扩展短文件名中依次包括:扩展短文件名类型标识、文件的位置索引、文件的第二文件名。
本申请的一些实施例中,如果存储路径包含至少一级子目录,文件的扩展短文件名中,各级子目录的位置索引以及最低一级子目录的位置索引与文件的位置索引之间还设置有第一分隔符,文件的位置索引与文件的第二文件名之间还设置有第二分隔符;
如果存储路径不包含子目录,文件的扩展短文件名中,文件的位置索引与文件的第二文件名之间还设置有第二分隔符。
本申请的一些实施例中,读取数据区中的目录项信息,得到数据区中文件的存储路径,包括:
读取数据区中的目录项信息,得到数据区中指定文件格式的文件的存储路径。
第二方面,本申请实施例提供一种扩展短文件名生成设备,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于炬芯科技股份有限公司,未经炬芯科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011021467.6/2.html,转载请声明来源钻瓜专利网。