一种用于操作系统或者应用程序的临时文件管理方法
【技术领域】
[0001]本发明涉及计算机操作系统文件管理技术,具体涉及一种用于操作系统或者应用程序的临时文件管理方法。
【背景技术】
[0002]许多计算机中的操作系统或者应用程序都需要用到临时文件。然而,由于程序异常退出、执行出错、停电、死机、软件编写者疏忽或者有其它的目的,相当数量的临时文件没能在用完后及时被删除。目前,操作系统中临时文件往往会随着系统中各种软件的使用而越来越多,这些文件占用了大量本来可以释放的存储空间。如果这类多余文件所占的空间过大,则可能会影响到操作系统或应用程序的正常使用。这时往往就需要花费一些时间和精力来进行“垃圾文件”清理工作,甚至需要重新安装系统。某些时候,人们会利用内存在断电时内容会丢失的特性,将内存虚拟成一个分区,并将临时文件保存在其中。这样,每次计算机启动时,临时文件目录将会是空的。但这也会带来一些问题。比如,内存空间在很多情况下是十分宝贵的资源,将其用来存放临时文件不总是合适的。并且,有些临时文件需要在系统重新启动之后使用,这种临时文件就不能存放在内存中。同时,退出系统或启动系统时清空临时文件,将会使得用户失去找回重要临时文件的机会,可能会造成难以挽回的损失。
【发明内容】
[0003]本发明要解决的技术问题是:针对现有技术的上述问题,提供一种临时文件不会被直接删除,使得用户存在若干次找回重要临时文件的机会,尽量避免造成难以挽回的损失,能够防止临时文件长时间占用存储空间,确保操作系统高效运行,节约存储空间、用户体验好的用于操作系统或者应用程序的临时文件管理方法。
[0004]为了解决上述技术问题,本发明提供的技术方案为:
一种用于操作系统或者应用程序的临时文件管理方法,步骤包括:
I)预先建立“下次要删内容目录”和至少一个“下次不删内容目录”,在操作系统或应用程序运行时,将临时文件放在指定的“下次要删内容目录”或“下次不删内容目录”中,当达到预设的临时文件清理触发条件时调用执行步骤2);
2 )将“下次要删内容目录”中的内容删除,并将指定的一个“下次不删内容目录”中的内容切换放置到“下次要删内容目录”中。
[0005]优选地,所述步骤I)中在操作系统或应用程序运行时还包括判断“下次要删内容目录”和“下次不删内容目录”的步骤,详细步骤包括:首先判断“下次要删内容目录”是否存在,如果“下次要删内容目录”不存在则建立“下次要删内容目录”;然后判断所有的“下次不删内容目录”是否存在,如果某个“下次不删内容目录”不存在则建立该“下次不删内容目录”。
[0006]优选地,所述步骤I)中的临时文件清理触发条件具体是指操作系统启动、操作系统退出、用户登录、用户注销、应用程序启动、应用程序退出、定时器定时触发、用户发出切换指令、将“下次要删内容目录”中的内容删除时的时间戳和当前系统时间之间的时间差达到指定时间中的至少一种。
[0007]优选地,所述步骤I)中将临时文件放在指定的“下次要删内容目录”或“下次不删内容目录”中时,具体是通过预先为操作系统或应用程序设置的临时文件存储位置映射表来指定“下次要删内容目录”或某一个“下次不删内容目录”来作为操作系统或应用程序的临时文件存储位置。
[0008]优选地,所述步骤2)的详细步骤包括:
2.1A)将“下次要删内容目录”删除;
2.2A)将指定的一个“下次不删内容目录”的名字修改为“下次要删内容目录”的名字,使得所述指定的一个“下次不删内容目录”成为新的“下次要删内容目录”;
2.3A)创建一个新的“下次不删内容目录”。
[0009]优选地,所述步骤I)中预先建立的“下次不删内容目录”的数量为多个,且多个“下次不删内容目录”的名称采用连续编号;所述步骤2.2A)中指定的一个“下次不删内容目录”具体是指连续编号中的第一个“下次不删内容目录”,且在所述指定的一个“下次不删内容目录”成为新的“下次要删内容目录”后,依次将连续编号中后续的每一个“下次不删内容目录”的名称更改为上一个“下次不删内容目录”的名称;所述步骤2.3A)中创建一个新的“下次不删内容目录”具体是指创建一个新的连续编号中的最后一个“下次不删内容目录”。
[0010]或者优选地,所述步骤2)的详细步骤包括:
2.1B)将“下次要删内容目录”中的内容删除;
2.2B)将指定的一个“下次不删内容目录”中的内容移动到“下次要删内容目录”里。[0011 ] 优选地,所述步骤I)中预先建立的“下次不删内容目录”的数量为多个,且多个“下次不删内容目录”的名称采用连续编号;所述步骤2.2 B)中指定的一个“下次不删内容目录”具体是指连续编号中的第一个“下次不删内容目录”,且在将指定的一个“下次不删内容目录”中的内容移动到“下次要删内容目录”里后,依次将连续编号中后续的每一个“下次不删内容目录”中的内容移动到上一个“下次不删内容目录”里。
[0012]本发明用于操作系统或者应用程序的临时文件管理方法具有下述优点:本发明预先建立“下次要删内容目录”和至少一个“下次不删内容目录”,在操作系统或应用程序运行时,将临时文件放在指定的“下次要删内容目录”或“下次不删内容目录”中,当达到预设的临时文件清理触发条件时,将“下次要删内容目录”中的内容删除,并将指定的一个“下次不删内容目录”中的内容切换放置到“下次要删内容目录”中。基于“下次要删内容目录”和至少一个“下次不删内容目录”的内容存储位置切换操作,能够实现将程序异常退出、执行出错、停电、死机、软件编写者疏忽或者有其它的目的(例如恶意软件)产生的临时文件及时删除,确保计算机在运行时具有良好的性能以及可用存储空间,而且还能够防止恶意软件长期占据在临时文件夹中并得以运行,具有能够防止临时文件长时间占用存储空间,确保操作系统高效运行,节约存储空间、用户体验好的优点,而且本发明使得临时文件不会被直接删除,使得用户存在若干次找回重要临时文件的机会,尽量避免造成难以挽回的损失。
【附图说明】
[0013]图1为本发明实施例方法的基本流程示意图。
【具体实施方式】
[0014]如图1所示,本实施例用于操作系统或者应用程序的临时文件管理方法的步骤包括:
I)预先建立“下次要删内容目录”和至少一个“下次不删内容目录”,在操作系统或应用程序运行时,将临时文件放在指定的“下次要删内容目录”或“下次不删内容目录”中,当达到预设的临时文件清理触发条件时调用执行步骤2);本实施例中,“下次要删内容目录”的名称为“/hdtmp/Ο/”,“下次不删内容目录”的数量为5个,名称依次为“/hdtmp/1/”?“/hdtmp/5/”。但是毫无疑问,“下次不删内容目录”的数量也可以选择其他数量,例如当“下次不删内容目录”的数量为I个时,则后续的指定的一个“下次不删内容目录”即为唯一的一个“下次不删内容目录”。
[0015]2 )将“下次要删内容目录”中的内容删除,并将指定的一个“下次不删内容目录”(“/hdtmp/1/”?“/hdtmp/5/”中的一个)中的内容切换放置到“下次要删内容目录”中。
[0016]本实施例基于“下次要删内容目录”和至少一个“下次不删内容目录”的内容存储位置切换操作,能够实现将程序异常退出、执行出错、停电、死机、软件编写者疏忽或者有其它的目的(例如恶意软件)产生的临时文件及时删除,确保计算机客户端在运行时具有良好的性能以及可用存储空间,而且还能够防止恶意软件长期占据在临时文件夹中并得以运行。
[0017]本实施例中,步骤I)中在操作系统或应用程序运行时还包括判断“下次要删内容目录”和“下次不删内容目录”的步骤,详细步骤包括:首先判断“下次要删内容目录”是否存在,如果“下次要删内容目录”不存在则建立“下次要删内容目录”;然后判断所有的“下次不删内容目录”是否存在,如果某个“下次不删内容目录”不存在则建立该“下次不删内容目录”。例如,如果“/hdtmp/0/”不存在贝丨J建立“/hdtmp/0/”,如果“/hdtmp/1/”?“/hdtmp/5/”中任意一个“下次要删内容目录”不存在,则建立该“下次要删内容目录”。
[0018]本实施例中,步骤I)中的临时文件清理触发条件可以根据需要选择操作系统启动、操作系统退出、用户登录、用户注销、应用程序启动、应用程序退出、定时器定时触发、用户发出切换指令、将“下次要删内容目录”中的内容删除时的时间戳和当前系统时间之间的时间差达到指定时间中的至少一种。当临时文件清理触发条件为操作系统启动、或者用户登录、或者应用程序启动时,能够最大程度确保临时文件目录切换的顺利进行,防止由于操作系统或者应用程序占用下次要删内容目录或下次不删内容目录而导致临时文件目录切换失败,可靠性更好。
[0019]本实施例中,步骤I)中将临时文件放在指定的“下次要删内容目录”或“下次不删内容目录”中时,具体是通过预先为操作系统或应用程序设置的临时文件存储位置映射表来指定“下次要删内容目录”或某一个“下次不删内容目录”来作为操作系统或应用程序的临时文件存储位置。通过设置临时文件存储位置映射表来从“下次要删内容目录”或“下次不删内容目录”中找到一个目录位置来放置操作系统或者应用程序的临时文件,使得操作系统和应用程序对临时文件存储位置的定义更加灵活和方便。
[0020]本实施例中,步骤2)的详细步骤包括: 2.1A)将“下次要删内容目录”(“/hdtmp/O/”)删除;
2.2A)将指定的一个“下次不删内容目录”的名字修改为“下次要删内容目录”的名字,使得指定的一个“下次不删内容目录”成为新的“下次要删内容目录”(“/hdtmp/O/”);
2.3A)创建一个新的“下次不删内容目录”。
[0021]本实施例中,将“下次要删内