本发明涉及云计算,具体涉及一种基于标签的内容处理方法、计算机设备及可读存储介质。
背景技术:
1、现有技术中,传统操作系统,例如windows操作系统中,文件夹被设定为一种实体。当对文件夹进行诸如移除、添加、分享到群聊等处理时,都是基于实体进行。基于实体进行操作,存在着如下问题:
2、1.灵活性不够。体现在分享到文件夹、分享到群,都是产生了新的实体文件夹、无法做到一个文件夹同时有多个父文件夹、父文件夹\子文件夹不支持解除父子关系这样的操作,要达到近似目的只能通过删除子文件夹或移动到新的父文件夹的方式;
3、2.时间效率不高。体现在文件夹的分享需要复制出一个新的实体文件夹、查询文件夹下的文件个数与文件夹个数需要递归统计,耗时过长;
4、3、空间效率不高。体现在文件夹的分享需要复制出一个新的实体文件夹,额外占用存储空间。
5、现有技术的文件夹方案无法适用于私有云设备以及私有云设备所构成的分布式群组。
技术实现思路
1、本发明旨在一定程度上解决相关技术中的技术问题之一。为此,本发明提供了一种基于标签的内容处理方法,无需改变文件/文件夹实体,实现了秒级分享,适用于私有云设备以及私有云设备所构成的分布式群组。
2、为了达到上述目的,本发明采用如下技术方案:
3、一种基于标签的内容处理方法,所述内容包括文件和/或文件夹,所述内容处理方法包括如下步骤:
4、获取标签树,标签树中每一个节点作为一个内容;
5、获取标签字典表,所述标签字典表具有若干条目,每个条目对应一个文件夹,每个条目具有标签值、标签名以及表示层,所述标签值为所述文件夹的自身属性,所述标签名为内容到根的路径,所述表示层为所述标签名的释义;
6、获取对象标签表,所述对象标签表具有若干条目,每个条目对应一个内容,每个条目具有对象id、标签值以及表示层,所述对象id为每个条目对应的内容的自身属性;所述标签值为内容所在文件夹的标签值,所述表示层为所述文件的释义或所述标签名的释义;
7、对内容进行处理时,对内容的标签字典表和/或对象标签表进行修改;
8、完成修改后,完成对应处理。
9、可选的,对内容进行的处理为查询文件夹包含的所有文件个数和所有文件夹个数时,对内容的标签字典表和/或对象标签表进行修改包括如下子步骤:
10、生成标签查询条件;
11、根据标签字典表的标签名查询匹配的条目,匹配方式为前缀的部分匹配;
12、查询匹配的条目中具备同一标签值的内容的数量;
13、根据内容的id分别计算内容中文件的个数和文件夹的个数。
14、可选的,对内容进行的处理为创建文件夹时,对内容的标签字典表和/或对象标签表进行修改包括如下子步骤:
15、在标签树上新增树节点;
16、在标签字典表中增加新文件夹对应的条目,标签名为根到新建文件夹的路径信息;
17、在对象标签表中增加新建文件夹对应的条目;
18、新文件夹下的文件,其标签值为上一级节点的标签值。
19、可选的,对内容进行的处理为删除文件夹时,对内容的标签字典表和/或对象标签表进行修改包括如下子步骤:
20、根据待删除的文件夹的路径,在标签字典表中查询待删除的文件夹对应的条目,匹配方式为前缀的部分匹配;
21、判断查询出的条目中的标签名是否仅含有待删除的文件夹的路径信息;
22、如果是,删除标签字典表中查询到的条目,如果否,将标签字典表中查询到的条目的标签名修改为待删除的文件夹的路径信息;
23、将待删除的文件夹中的文件在对象标签表中的标签值删除。
24、可选的,对内容进行的处理为将内容分享到分布式群时,对内容的标签字典表和/或对象标签表进行修改包括如下子步骤:
25、在标签树中建立群节点,并在标签字典表中建立内容对应的条目;
26、根据待分享的内容的路径,在标签字典表中查询待分享的内容对应的条目,匹配方式为前缀的部分匹配;
27、修改查询到的标签字典表中的条目的标签名,修改方式为在当前的标签名中增加标签树中待分享的内容到分布式群的路径;
28、如果待分享的内容为文件,则修改对象标签表中对应条目的标签值,修改方式为在当前的标签名中增加标签树中待分享的内容到分布式群的路径;
29、如果待分享的内容为文件夹,则对待分享的文件夹中的文件在对象标签表中对应条目的标签值进行修改,修改方式为在当前的标签名中增加标签树中待分享的文件夹到分布式群的路径。
30、可选的,对内容进行的处理为将文件添加到文件夹时,对内容的标签字典表和/或对象标签表进行修改包括如下子步骤:
31、判断被添加文件的文件夹是否存在被分享到分布式群的情形,判断方式为根据被添加文件的文件夹的路径,在标签字典表中查询对应的条目,匹配方式为完整匹配;
32、如果判断结果为否,分别在标签字典表和对象标签表中对添加的文件增加对应的条目,增加的条目中,标签名为被添加文件的文件夹的标签名;
33、如果判断结果为是,将被添加内容的文件夹的路径形成新的标签名,基于新的标签名,分别在标签字典表和对象标签表中对添加的文件增加对应的条目。
34、可选的,对内容进行的处理为在文件夹内移除文件时,对内容的标签字典表和/或对象标签表进行修改包括如下子步骤:
35、判断待删除文件的文件夹是否存在被分享到分布式群的情形,判断方式为根据待删除文件的文件夹的路径,在标签字典表中查询对应的条目,匹配方式为完整匹配;
36、如果判断结果为否,分别在标签字典表和对象标签表中对待删除的文件删除对应的条目;
37、如果判断结果为是,将待删除文件的文件夹的路径形成新的标签名,在标签字典表中将待删除文件的标签名改为新的标签名,在对象标签表中将标签值修改为新的标签名对应的标签值。
38、本发明所提供的技术方案,具有灵活的数据聚合管理能力,文件数据可以被灵活地聚合到文件夹,并且同一个文件对象既可以同时被包含在不同的文件夹,也可以解除包含关系而不用删除文件对象实体,适用于在私有云设备上实现虚拟文件夹系统,同时可适配兼容多种终端的视图呈现,如windows pc、linux pc、macbook、苹果手机、android手机。
39、本发明采用标签引用的方式构造文件被文件夹包含这样的关系,避免了产生新的文件副本,节约了存储空间。同时把对文件夹相关的创建、删除、分享、移动、统计、查询等操作抽象为标签字典以及对象-标签表的增删改查,具有极高的时间效率,实现了在私有云设备以及私有云设备构成的分布式群组中的秒级分享。
40、并且,本发明还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一项所述的内容处理方法。
41、同时,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的内容处理方法。
42、本发明的这些特点和优点将会在下面的具体实施方式以及附图中进行详细的揭露。本发明最佳的实施方式或手段将结合附图来详尽表现,但并非是对本发明技术方案的限制。另外,在每个下文和附图中出现的这些特征、要素和组件是具有多个,并且为了表示方便而标记了不同的符号或数字,但均表示相同或相似构造或功能的部件。
深圳SEO优化公司坪山百搜词包龙华网站seo优化广州SEO按天扣费石岩百度爱采购荷坳关键词排名坪地网站优化坪山百姓网标王推广大芬网站推广方案荷坳建网站吉祥seo优化坑梓网站搭建松岗网站制作塘坑阿里店铺托管东莞网站优化推广龙岗企业网站建设吉祥推广网站大运至尊标王爱联网络推广光明百度网站优化排名大浪seo网站推广同乐网站开发西乡优秀网站设计南山SEO按效果付费南澳网站改版福永网站定制同乐网站推广东莞百度网站优化排名光明网站优化排名光明外贸网站设计平湖网站优化推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运