掌桥专利:专业的专利平台
掌桥专利
首页

文件存储方法和电子设备

文献发布时间:2023-06-19 11:29:13


文件存储方法和电子设备

技术领域

本申请属于电子技术领域,具体涉及一种文件存储方法和电子设备。

背景技术

通常,电子设备的存储功能的应用非常广泛。例如,在社交场景中,存储好友等发送的文件;在文件拷贝场景中,存储拷贝的文件;在下载场景中,存储已下载的文件。

在文件存储的过程中,若用于存储文件的文件夹中,包括与当前文件一样的文件,则可提示用户进行重命名或者删除。若除用于存储文件的文件夹以外的其它文件夹中,包括与当前文件一样的文件,则不会提示用户,而是直接存储。

随着电子设备中存储的文件越来越多,重复的文件也越来越多。可见,现有技术中存储功能导致重复的文件占用较大的存储空间。

发明内容

本申请实施例的目的是提供一种文件存储方法,能够解决现有技术中存储功能导致重复的文件占用较大的存储空间的问题。

第一方面,本申请实施例提供了一种文件存储方法,该方法包括:在存储目标文件时,获取所述目标文件的目标特征信息;所述目标特性信息至少包括文件名称信息和文件大小信息;在所述目标特征信息与第一文件的第一特征信息匹配的情况下,在目标文件夹中存储所述目标文件的目标文件标识;所述第一文件存储于第一文件夹,所述目标文件夹与所述第一文件夹不同;其中,所述目标文件标识与所述第一文件的存储路径相关联。

第二方面,本申请实施例提供了一种文件存储装置,该装置包括:获取模块,用于在存储目标文件时,获取所述目标文件的目标特征信息;所述目标特性信息至少包括文件名称信息和文件大小信息;存储模块,用于在所述目标特征信息与第一文件的第一特征信息匹配的情况下,在目标文件夹中存储所述目标文件的目标文件标识;所述第一文件存储于第一文件夹,所述目标文件夹与所述第一文件夹不同;其中,所述目标文件标识与所述第一文件的存储路径相关联。

第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。

第四方面,本申请实施例提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。

第五方面,本申请实施例提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面的方法。

这样,在本申请的实施例中,当电子设备存储目标文件时,首先获取目标文件的文件名称信息、文件大小信息等目标特征信息,以将获取的目标特征信息与电子设备中已存储的文件的特征信息进行匹配。若目标特征信息与已存储的第一文件的第一特征信息匹配,则认为电子设备中已存储与目标文件一样的第一文件。进一步地,基于当前用于存储目标文件的目标文件夹,在目标文件夹中存储用于指示目标文件的目标文件标识。而目标文件标识是软链接文件,非实体文件,占用的存储空间较小。当用户对目标文件标识进行操作时,因目标文件标识与匹配成功的第一文件的存储路径相关联,从而可基于关联的第一文件的存储路径,打开第一文件,从而作为目标文件进行展示。可见,本实施例的电子设备在存储文件时,可跨越不同的文件夹,检测是否为重复的文件,并在检测到为重复的文件的情况下,仅存储一个占用很小空间的文件标识,从而避免重复存储相同文件,进而避免重复的文件占用太大的存储空间。

附图说明

图1是本申请实施例的文件存储方法的流程图;

图2~图6是本申请实施例的电子设备的界面示意图;

图7是本申请实施例的文件存储装置的框图;

图8是本申请实施例的文件存储装置的硬件结构示意图之一。

图9是本申请实施例的文件存储装置的硬件结构示意图之二。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。

下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的文件存储方法进行详细地说明。

图1示出了本申请一个实施例的文件存储方法的流程图,该方法应用于电子设备,该方法包括:

步骤S1:在存储目标文件时,获取目标文件的目标特征信息。

本实施例的应用场景如:在聊天软件,用户与好友聊天,接收到好友发送来的图片等文件,点击“保存”控件,从而存储图片等文件。

本实施例的应用场景又如:在聊天软件中,接收到好友发送来的图片等文件,自动存储图片等文件。

本实施例的应用场景又如:用户将外部设备中的文件拷贝到电子设备中,从而存储拷贝下来的文件。

其中,目标特性信息至少包括文件名称信息和文件大小信息。

在该步骤中,获取目标文件的目标特征信息的目的在于:将目标特征信息与电子设备中已存储文件的特征信息进行比对,以判断电子设备的系统中是否已存储和目标文件一样的文件,从而避免重复存储一样的文件。

可选地,目标特性信息包括文件名称信息和文件大小信息。

当目标文件的文件名称信息、文件大小信息,与已存储的某一文件的文件名称信息、文件大小信息,完全一样时,说明电子设备的系统中已存储和目标文件一样的文件。

可选地,目标特性信息还可包括用于比对的更多特征信息。

可选地,目标文件为图片、文档、视频等中的任一种。

步骤S2:在目标特征信息与第一文件的第一特征信息匹配的情况下,在目标文件夹中存储目标文件的目标文件标识。

其中,第一文件存储于第一文件夹,目标文件夹与第一文件夹不同。

在本实施例中,目标特征信息与第一文件的第一特征信息匹配,对应为,目标文件的目标特征信息与第一文件的第一特征信息完全一致。

本申请中的标识用于指示信息的文字、符号、图像、界面、时间等,可以以控件或者其他容器作为显示信息的载体,包括但不限于文字标识、符号标识、图像标识。

可选地,目标文件标识用于指示目标文件。

例如,目标文件标识为用于表示目标文件的快捷图标。

通常,电子设备的存储空间划分为两大部分,一部分是系统分区,这部分的分区用户不可以写,只可以读,这里不存在写入重复文件的问题。另外一部分是数据(data)分区,也就是用户使用空间,这部分区域可读可写;其中,data分区管理会划分内核文件系统管理用户的数据。因此,本实施例中的目标文件夹和第一文件夹均位于data分区,而内核文件系统可实时监测存储文件的事件,以避免写入重复文件的现象发生。

进一步地,在该步骤中,在存储目标文件的情况下,内核文件系统接受创建目标文件的任务,首先查询是否有重复的文件已存在:如果不存在则执行目标文件的创建,存储目标文件;如果存在则创建目标文件的快捷图标,存储目标文件标识。

其中,目标文件标识为软链接文件,目标文件标识与第一文件的存储路径相关联。

当用户点击目标文件标识时,可基于第一文件的存储路径,打开第一文件,作为目标文件。

这样,在本申请的实施例中,当电子设备存储目标文件时,首先获取目标文件的文件名称信息、文件大小信息等目标特征信息,以将获取的目标特征信息与电子设备中已存储的文件的特征信息进行匹配。若目标特征信息与已存储的第一文件的第一特征信息匹配,则认为电子设备中已存储与目标文件一样的第一文件。进一步地,基于当前用于存储目标文件的目标文件夹,在目标文件夹中存储用于指示目标文件的目标文件标识。而目标文件标识是软链接文件,非实体文件,占用的存储空间较小。当用户对目标文件标识进行操作时,因目标文件标识与匹配成功的第一文件的存储路径相关联,从而可基于关联的第一文件的存储路径,打开第一文件,从而作为目标文件进行展示。可见,本实施例的电子设备在存储文件时,可跨越不同的文件夹,检测是否为重复的文件,并在检测到为重复的文件的情况下,仅存储一个占用很小空间的文件标识,从而避免重复存储相同文件,进而避免重复的文件占用太大的存储空间。

在本申请另一个实施例的文件存储方法的流程中,步骤S1之后,还包括:

步骤A1:在目标特征信息与第一文件的第一特征信息匹配的情况下,输出目标提示消息。

其中,目标提示消息用于提示目标特征信息与第一文件的第一特征信息匹配。

在本实施例中,将输出的目标提示消息传递给应用层,由应用层向用户进行交付。

可选地,如果是首次向用户进行交付,则主动进入功能引导界面供用户设置。

可选地,用户也可提前设置。

参见图2,可选地,本实施例的设置场景如,在设置界面中,用户可选择图示中的前两种方式中的任一种。

参见图3,在图2所示的第一种方式中,目标提示消息以通知消息的方式,由通知栏通知用户。

参见图4,在图2所示的第二种方式中,目标提示消息以提示消息的方式,由弹窗通知用户。

其中,参见图3和图4,目标提示消息所在的控件中,还包括第一控件和第二控件。其中,第一控件如“保留”、“允许”等选项控件,第二控件如“删除”、“阻止”等选项控件。

步骤A2:接收对目标提示消息中的第一控件的第一输入。

其中,第一输入包括用户在屏幕上进行的触摸输入,不限于点击、滑动、拖动等输入;第一输入还可以是第一操作,第一操作包括用户的隔空操作,不限于手势动作操作、脸部动作操作等,第一操作还包括用户在设备上对实体按键的操作,不限于按动等操作。而且,第一输入包括一个或者多个输入,其中,多个输入可以是连续的,也可以是间断的。

应用场景如,用户点击“保留”选项控件;又如,用户点击“允许”选项控件。

步骤A3:响应于第一输入,在目标文件夹中存储目标文件。

在该步骤中,基于用户的选择,可在目标文件夹中存储目标文件。

可选地,该步骤中存储的目标文件为实体文件。

可选地,基于用户的设置,该步骤还可存储目标文件标识,目标文件标识为软链接文件。

或者,

步骤A4:接收对目标提示消息中的第二控件的第二输入。

其中,第二输入包括用户在屏幕上进行的触摸输入,不限于点击、滑动、拖动等输入;第二输入还可以是第二操作,第一操作包括用户的隔空操作,不限于手势动作操作、脸部动作操作等,第二操作还包括用户在设备上对实体按键的操作,不限于按动等操作。而且,第二输入包括一个或者多个输入,其中,多个输入可以是连续的,也可以是间断的。

应用场景如,用户点击“删除”选项控件;又如,用户点击“阻止”选项控件。

步骤A5:响应于第二输入,终止在目标文件夹中存储目标文件。

在该步骤中,基于用户的选择,终止在目标文件夹中存储目标文件,即不在目标文件夹中创建目标文件,同时,也不创建目标文件标识。

进一步地,用户可在第一文件夹中找到与目标文件重复的第一文件。

在本实施例中,用户可进行预先的设置,以使得出现存储重复文件的情况下,由用户选择存储或者终止存储,这样,既避免电子设备自动存储大量的重复文件,节省用户使用空间,又符合用户的个性化需求。

在本申请另一个实施例的文件存储方法的流程中,在步骤S2之前,用户可在图2所示的界面中,选择第四种方式。

在图2所示的第四种方式中,无需输出目标提示消息,而是直接存储文件标识。

在本实施例中,在目标文件夹中存储目标文件标识,既不占用用户使用空间,又可以在新的目录(目标文件夹)和旧的目录(第一文件夹)两个位置看到目标文件。

在本申请另一个实施例的文件存储方法的流程中,步骤S1之后,还包括:

步骤B1:在目标特征信息与第一文件的第一特征信息匹配的情况下,终止在目标文件夹中存储目标文件。

在该步骤之前,用户可在图2所示的界面中,选择第三种方式。

在图2所示的第三种方式中,无需输出目标提示消息,而是直接终止存储目标文件。

在本实施例中,为了避免重复的文件占用设备的存储空间,也可基于用户的设置,直接终止存储目标文件及相关内容的操作。

在本申请另一个实施例的文件存储方法中,目标文件夹为预设的文件夹。

考虑到监控整个data分区的话,可能会因为频繁同名文件提醒而打扰用户,实际上可以针对重复文件出现的高频文件夹推荐给用户进行监控,让用户自己设置监控哪些文件夹。

参见图5,设置场景如,在设置界面,对“文件夹”控件进行操作,从而显示文件夹的设置界面,在文件夹的设置界面,选择目标文件夹作为预设的文件夹。

例如,目标文件夹为社交软件对应的文件存储目录下的某一个文件夹。又如,目标文件夹为相册文件夹。

这样,电子设备仅对用户预设的文件夹进行监控。具体地,当预设的文件夹中正在存储文件时,基于data分区的其它文件,判断是否有重复文件。

另外,当目标文件夹中包括多个子文件夹时,还可在任意子文件夹存储文件时,基于目标文件夹中其它子文件夹中的文件,判断是否有重复文件,从而可缩小匹配范围。

和/或;

目标文件夹和第一文件夹均为预设的文件夹。

参见图5,设置场景如,在设置界面,对“文件夹”控件进行操作,从而显示文件夹的设置界面,在文件夹的设置界面,选择目标文件夹和第一文件夹作为预设的文件夹。

例如,目标文件夹为社交软件对应的文件存储目录下的某一个文件夹,第一文件夹为相册文件夹。

这样,电子设备仅对用户预设的文件夹进行监控。具体地,当预设的文件夹中正在存储文件时,基于预设的文件夹中的所有文件,判断是否有重复文件。

同时,用于匹配比对的文件夹不是全部的data分区,还可降低文件重复的概率,进一步降低因文件重复而打扰用户的频率。

和/或;

目标文件夹位于预设的应用程序对应的文件存储目录下。

考虑到监控整个data分区的话,可能会因为频繁同名文件提醒而打扰用户,实际上可以针对重复文件出现的高频应用程序推荐给用户进行监控,让用户自己设置监控哪些应用程序。

参见图5,设置场景如,在设置界面,对“应用列表”控件进行操作,从而显示应用列表的设置界面,在应用列表的设置界面,选择至少一个应用程序作为预设的应用程序,以使得预设的应用程序包括目标文件夹。

这样,电子设备仅对用户预设的应用程序对应的文件存储目录下的文件夹进行监控。具体地,当预设的应用程序对应的文件存储目录下的文件夹正在存储文件时,基于data分区的其它文件,判断是否有重复文件。

另外,当预设的应用程序对应的文件存储目录下有多个文件夹时,还可在任意文件夹存储文件时,基于预设的应用程序对应的文件存储目录下的其它文件夹中的文件,判断是否有重复文件,从而可缩小匹配范围。

和/或:

目标文件夹和第一文件夹均位于预设的应用程序对应的文件存储目录下。

参见图5,设置场景如,在设置界面,对“应用列表”控件进行操作,从而显示应用列表的设置界面,在应用列表的设置界面,选择至少一个应用程序作为预设的应用程序,以使得预设的应用程序包括目标文件夹和第一文件夹。

这样,电子设备仅对用户预设的应用程序对应的文件存储目录下的文件夹进行监控。具体地,当预设的应用程序对应的文件存储目录下的文件夹正在存储文件时,基于预设的应用程序对应的文件存储目录下的所有文件夹中的文件,判断是否有重复文件。

同时,用于匹配比对的文件夹不是全部的data分区,还可降低文件重复的概率,进一步降低因文件重复而打扰用户的频率。

和/或;

目标文件和第一文件均属于预设的文件类型。

针对某种或某几种文件进行监控,如:doc、excel、mov、jpg、png、pdf等文件类型。

参见图5,设置场景如,在设置界面,对“文件类型”控件进行操作,从而显示文件类型的设置界面,在文件类型的设置界面,选择至少一种文件类型作为预设的文件类型,以使得目标文件和第一文件均为预设的文件类型。

这样,电子设备仅对用户预设的文件类型进行监控。具体地,当电子设备正在存储预设文件类型的文件时,基于data分区的同类型文件,判断是否有重复文件。

和/或;

目标文件和第一文件均满足预设的文件大小。

通常,电子设备中的小文件很多,但是对使用空间的消耗又不大,用户可以设置存储的文件超过一定大小才进行处理,如:存储的文件大于10MB。

参见图5,设置场景如,在设置界面,对“文件大小”控件进行操作,从而显示文件大小的设置界面,在文件大小的设置界面,选择如10MB作为预设的文件大小,以使得目标文件和第一文件均满足预设的文件大小。

这样,电子设备仅对满足用户预设的文件大小的文件进行监控。具体地,当电子设备正在存储文件时,且文件大于预设的文件大小,基于data分区的同类型文件,判断是否有重复文件。

综上,本实施例中各种设置可以相互叠加,以达到用户预期的监测效果,从而既避免重复文件占用用户使用空间,又避免因频繁存储重复文件而给用户带来影响,符合用户的个性化需求。

在本申请另一个实施例的文件存储方法的流程中,步骤S2之后,还包括:

步骤C1:接收对目标文件标识的第三输入。

其中,第三输入包括用户在屏幕上进行的触摸输入,不限于点击、滑动、拖动等输入;第三输入还可以是第三操作,第三操作包括用户的隔空操作,不限于手势动作操作、脸部动作操作等,第三操作还包括用户在设备上对实体按键的操作,不限于按动等操作。而且,第三输入包括一个或者多个输入,其中,多个输入可以是连续的,也可以是间断的。

应用场景如,用户点击目标文件标识,以进入目标文件的显示界面。

步骤C2:响应于第三输入,确定第一文件的文件内容为目标文件的文件内容,并显示目标文件的文件内容。

在该步骤中,基于目标文件标识与第一文件的存储路径相关联,通过第一文件的存储路径,获取第一文件,从而显示第一文件的文件内容,作为目标文件的文件内容。

步骤C3:接收对目标文件的文件内容的第四输入。

其中,第四输入用于更新目标文件的文件内容。

其中,第四输入包括用户在屏幕上进行的触摸输入,不限于点击、滑动、拖动等输入;第四输入还可以是第四操作,第四操作包括用户的隔空操作,不限于手势动作操作、脸部动作操作等,第四操作还包括用户在设备上对实体按键的操作,不限于按动等操作。而且,第四输入包括一个或者多个输入,其中,多个输入可以是连续的,也可以是间断的。

应用场景如,用户编辑文件内容。

步骤C4:响应于第四输入,在目标文件夹中存储更新文件内容后的目标文件。

因目标文件标识是第一文件的其中一个软链接文件,如果用户需要对目标文件中的文件内容进行编辑,则可在编辑之后,存储目标文件,而不是存储目标文件标识。即,目标文件夹存储的是一份实体文件。

可选地,用户可在图5所示的设置界面中,对“文件编辑”控件进行操作,从而显示文件编辑的设置界面,在文件编辑的设置界面,设置编辑规则,以使得本实施例得以实现。如,用户需要针对软链接文件中的内容编辑时,首先复制一份实体文件。

在本实施例中,为了避免重复的文件占用用户的使用空间,可将重复的文件以文件标识的形式进行存储。而当用户需要针对文件标识所指示的文件进行编辑等操作时,为了避免原文件一同被编辑,可针对编辑后的文件重新存储一份实体文件,而该文件也不再是重复的文件。这样,存储的原文件和重复文件分别具有独立性,从而可确保每份文件的可操作性。

在本申请另一个实施例的文件存储方法的流程中,在第一文件存储于第一文件夹的情况下,还包括:

步骤D1:接收对第一文件的第五输入。

其中,第五输入包括用户在屏幕上进行的触摸输入,不限于点击、滑动、拖动等输入;第五输入还可以是第五操作,第五操作包括用户的隔空操作,不限于手势动作操作、脸部动作操作等,第五操作还包括用户在设备上对实体按键的操作,不限于按动等操作。而且,第五输入包括一个或者多个输入,其中,多个输入可以是连续的,也可以是间断的。

应用场景如,用户对第一文件的文件内容进行编辑;又如,用户删除第一文件。

步骤D2:响应于第五输入,在第一文件的存储路径关联于至少一个文件标识的情况下,在第一文件夹中隐藏第一文件。

当用户对第一文件进行操作时,而第一文件的存储路径关联于至少一个文件标识,因此第一文件作为原文件,不可以直接被编辑和删除等,而是先保留一份副本作为原文件,在第一文件夹中隐藏。

这样,当第一文件关联的文件标识被操作时,可基于第一文件夹中隐藏的第一文件,使得文件标识所指示的文件内容得以展示。

可选地,用户可在图5所示的设置界面中,对“文件编辑”和“文件删除”控件进行操作,从而对应显示文件编辑和文件删除的设置界面,并在不同的界面中设置编辑规则和删除规则,以使得本实施例得以实现。

进一步地,基于上述规则的设置,还可实现,当前文件是实体文件且没有关联软链接文件,则直接删除该文件;当前文件是实体文件且关联软链接文件,则隐藏该文件并不真正删除;当前文件是软链接文件,但是对应的实体文件没有被删除过,则仅删除该软链接文件;当前文件是软链接文件,但是对应的实体文件有过被删除的操作,则删除该软链接文件和对应的实体文件。

另外,基于上述规则的设置,当用户对第一文件(即原文件)进行编辑等操作时,首先隐藏第一文件,再更新编辑后的内容,并存储编辑后的文件。其中,为了区分,将编辑后的文件定义为第二文件。

参见图6,可选地,当用户删除或者编辑实体文件时,可提示用户当前文件关联哪些软链接文件,这样,用户能够知道一份文件有多少个应用希望操作它,从而了解文件的作用。

在本实施例中,在对原文件进行操作时,需保留原文件被操作前的副本。这样,当用户对原文件关联的软链接文件进行操作时,可确保软链接文件被正常打开。

在本申请另一个实施例的文件存储方法中,在存储目标文件时,若用户基于重复存储的提示对重复的文件进行重命名,或者用户主动对重复的文件进行重命名,则认为用户希望存储一个新的文件,从而默认选择存储一个新名称的实体文件。

可选地,用户可在图5所示的设置界面中,对“文件重命名”控件进行操作,从而显示文件重命名的设置界面,在文件重命名的设置界面,设置对重命名文件的处理规则,以使得本实施例得以实现。

在本实施例中,基于用户对重复文件重命名的操作,考虑到用户需要存储这份文件,则存储新名称的文件,从而满足用户需求。

在本申请另一个实施例的文件存储方法中,当用户拷贝文件时,可由用户选择拷贝实体文件或者拷贝软链接文件。

可选地,用户可在图5所示的设置界面中,对“文件拷贝”控件进行操作,从而显示文件拷贝的设置界面,在文件拷贝的设置界面,设置对拷贝文件的处理规则,以使得本实施例得以实现。其中,用户可选择拷贝实体文件或者拷贝软链接文件中的任一种。

例如,当拷贝文件是重复文件时,可基于用户的设置,拷贝对应的实体文件或者软链接文件中的任一种。

可选地,在用户完成图2所示的设置后,可跳转至图5所示的设置界面,由用户完成一系列的设置。

综上,在本申请的实施例中,鉴于背景技术的不足之处,本申请能够避免同样文件重复存储,节约用户的使用空间,避免用户后续清理文件的痛苦,并且用户也不需要担心弄错文件。另外,本申请不增加任何成本,避免应用频繁写入重复数据,还可以监控应用写入数据量。

需要说明的是,本申请实施例提供的文件存储方法,执行主体可以为文件存储装置,或者该文件存储装置中的用于执行文件存储方法的控制模块。本申请实施例中以文件存储装置执行文件存储方法为例,说明本申请实施例提供的文件存储方法的文件存储装置。

图7示出了本申请另一个实施例的文件存储装置的框图,包括:

获取模块10,用于在存储目标文件时,获取目标文件的目标特征信息;目标特性信息至少包括文件名称信息和文件大小信息;

存储模块20,用于在目标特征信息与第一文件的第一特征信息匹配的情况下,在目标文件夹中存储目标文件的目标文件标识;第一文件存储于第一文件夹,目标文件夹与第一文件夹不同;

其中,目标文件标识与第一文件的存储路径相关联。

这样,在本申请的实施例中,当电子设备存储目标文件时,首先获取目标文件的文件名称信息、文件大小信息等目标特征信息,以将获取的目标特征信息与电子设备中已存储的文件的特征信息进行匹配。若目标特征信息与已存储的第一文件的第一特征信息匹配,则认为电子设备中已存储与目标文件一样的第一文件。进一步地,基于当前用于存储目标文件的目标文件夹,在目标文件夹中存储用于指示目标文件的目标文件标识。而目标文件标识是软链接文件,非实体文件,占用的存储空间较小。当用户对目标文件标识进行操作时,因目标文件标识与匹配成功的第一文件的存储路径相关联,从而可基于关联的第一文件的存储路径,打开第一文件,从而作为目标文件进行展示。可见,本实施例的电子设备在存储文件时,可跨越不同的文件夹,检测是否为重复的文件,并在检测到为重复的文件的情况下,仅存储一个占用很小空间的文件标识,从而避免重复存储相同文件,进而避免重复的文件占用太大的存储空间。

可选地,装置,还包括:

输出模块,用于在目标特征信息与第一文件的第一特征信息匹配的情况下,输出目标提示消息;目标提示消息用于提示目标特征信息与第一文件的第一特征信息匹配;

第一输入接收模块,用于接收对目标提示消息中的第一控件的第一输入;

第一输入响应模块,用于响应于第一输入,在目标文件夹中存储目标文件;或者,

第二输入接收模块,用于接收对目标提示消息中的第二控件的第二输入;

第二输入响应模块,用于响应于第二输入,终止在目标文件夹中存储目标文件。

可选地,装置,还包括:

终止模块,用于在目标特征信息与第一文件的第一特征信息匹配的情况下,终止在目标文件夹中存储目标文件。

可选地,目标文件夹为预设的文件夹;和/或;

目标文件夹和第一文件夹均为预设的文件夹;和/或;

目标文件夹位于预设的应用程序对应的文件存储目录下;和/或;

目标文件夹和第一文件夹均位于预设的应用程序对应的文件存储目录下;和/或;

目标文件和第一文件均属于预设的文件类型;和/或;

目标文件和第一文件均满足预设的文件大小。

可选地,装置,还包括:

第三输入接收模块,用于接收对目标文件标识的第三输入;

第三输入响应模块,用于响应于第三输入,确定第一文件的文件内容为目标文件的文件内容,并显示目标文件的文件内容;

第四输入接收模块,用于接收对目标文件的文件内容的第四输入;第四输入用于更新目标文件的文件内容;

第四输入响应模块,用于响应于第四输入,在目标文件夹中存储更新文件内容后的目标文件。

可选地,装置,还包括:

第五输入接收模块,用于接收对第一文件的第五输入;

第五输入响应模块,用于响应于第五输入,在第一文件的存储路径关联于至少一个文件标识的情况下,在第一文件夹中隐藏第一文件。

本申请实施例中的文件存储装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personaldigital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(NetworkAttached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。

本申请实施例中的文件存储装置可以为具有操作系统的装置。该操作系统可以为安卓(Android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。

本申请实施例提供的文件存储装置能够实现上述方法实施例实现的各个过程,为避免重复,这里不再赘述。

可选地,如图8所示,本申请实施例还提供一种电子设备100,包括处理器101,存储器102,存储在存储器102上并可在所述处理器101上运行的程序或指令,该程序或指令被处理器101执行时实现上述文件存储方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。

图9为实现本申请实施例的一种电子设备的硬件结构示意图。

该电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、以及处理器1010等部件。

本领域技术人员可以理解,电子设备1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图9中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。

其中,处理器1010,用于在存储目标文件时,获取所述目标文件的目标特征信息;所述目标特性信息至少包括文件名称信息和文件大小信息;存储器1009,用于在所述目标特征信息与第一文件的第一特征信息匹配的情况下,在目标文件夹中存储所述目标文件的目标文件标识;所述第一文件存储于第一文件夹,所述目标文件夹与所述第一文件夹不同;其中,所述目标文件标识与所述第一文件的存储路径相关联。

这样,在本申请的实施例中,当电子设备存储目标文件时,首先获取目标文件的文件名称信息、文件大小信息等目标特征信息,以将获取的目标特征信息与电子设备中已存储的文件的特征信息进行匹配。若目标特征信息与已存储的第一文件的第一特征信息匹配,则认为电子设备中已存储与目标文件一样的第一文件。进一步地,基于当前用于存储目标文件的目标文件夹,在目标文件夹中存储用于指示目标文件的目标文件标识。而目标文件标识是软链接文件,非实体文件,占用的存储空间较小。当用户对目标文件标识进行操作时,因目标文件标识与匹配成功的第一文件的存储路径相关联,从而可基于关联的第一文件的存储路径,打开第一文件,从而作为目标文件进行展示。可见,本实施例的电子设备在存储文件时,可跨越不同的文件夹,检测是否为重复的文件,并在检测到为重复的文件的情况下,仅存储一个占用很小空间的文件标识,从而避免重复存储相同文件,进而避免重复的文件占用太大的存储空间。

可选地,处理器1010,还用于在所述目标特征信息与第一文件的第一特征信息匹配的情况下,输出目标提示消息;所述目标提示消息用于提示所述目标特征信息与第一文件的第一特征信息匹配;用户输入单元1007,用于接收对所述目标提示消息中的第一控件的第一输入;存储器1009,还用于响应于所述第一输入,在所述目标文件夹中存储所述目标文件;用户输入单元1007,还用于接收对所述目标提示消息中的第二控件的第二输入;处理器1010,还用于响应于所述第二输入,终止在所述目标文件夹中存储所述目标文件。

可选地,处理器1010,还用于在所述目标特征信息与第一文件的第一特征信息匹配的情况下,终止在所述目标文件夹中存储所述目标文件。

可选地,所述目标文件夹为预设的文件夹;和/或;所述目标文件夹和所述第一文件夹均为预设的文件夹;和/或;所述目标文件夹位于预设的应用程序对应的文件存储目录下;和/或;所述目标文件夹和所述第一文件夹均位于预设的应用程序对应的文件存储目录下;和/或;所述目标文件和所述第一文件均属于预设的文件类型;和/或;所述目标文件和所述第一文件均满足预设的文件大小。

可选地,用户输入单元1007,还用于接收对所述目标文件标识的第三输入;处理器1010,还用于响应于所述第三输入,确定所述第一文件的文件内容为所述目标文件的文件内容,并显示所述目标文件的文件内容;用户输入单元1007,还用于接收对所述目标文件的文件内容的第四输入;所述第四输入用于更新所述目标文件的文件内容;存储器1009,还用于响应于所述第四输入,在所述目标文件夹中存储更新文件内容后的所述目标文件。

可选地,在所述第一文件存储于第一文件夹的情况下,用户输入单元1007,还用于接收对所述第一文件的第五输入;处理器1010,还用于响应于所述第五输入,在所述第一文件的存储路径关联于至少一个文件标识的情况下,在所述第一文件夹中隐藏所述第一文件。

综上,在本申请的实施例中,鉴于背景技术的不足之处,本申请能够避免同样文件重复存储,节约用户的使用空间,避免用户后续清理文件的痛苦,并且用户也不需要担心弄错文件。另外,本申请不增加任何成本,避免应用频繁写入重复数据,还可以监控应用写入数据量。

应理解的是,本申请实施例中,输入单元1004可以包括图形处理器(GraphicsProcessing Unit,GPU)10041和麦克风10042,图形处理器10041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1006可包括显示面板10061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板10061。用户输入单元1007包括触控面板10071以及其他输入设备10072。触控面板10071,也称为触摸屏。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器1009可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器1010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。

本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述文件存储方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、磁碟或者光盘等。

本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述文件存储方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

相关技术
  • 文件存储方法、文件验证方法及电子设备
  • 一种文件存储方法、装置、电子设备和存储介质
技术分类

06120112941886