一種數(shù)據(jù)文件的刪除方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)文件的刪除方法和系統(tǒng),以解決目前的方法中在可刪除的數(shù)據(jù)文件的數(shù)量過大時(shí),無法保證刪除操作的正常進(jìn)行、刪除效率較低的問題。其中,方法包括:確定刪除條件,查找滿足所述刪除條件的數(shù)據(jù)文件;判斷所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量是否大于或等于預(yù)設(shè)的刪除閾值;若是,則在增加刪除條件后,返回所述查找滿足所述刪除條件的數(shù)據(jù)文件的步驟;若否,則刪除所述數(shù)據(jù)文件。本發(fā)明可以避免在可刪除的數(shù)據(jù)文件的數(shù)量過大時(shí),無法保證刪除操作的正常進(jìn)行的問題,并且可以提高刪除效率。
【專利說明】一種數(shù)據(jù)文件的刪除方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文件處理【技術(shù)領(lǐng)域】,特別是涉及一種數(shù)據(jù)文件的刪除方法和系統(tǒng)。
【背景技術(shù)】
[0002]操作系統(tǒng)(Operating System,簡(jiǎn)稱OS)是管理和控制計(jì)算機(jī)硬件與軟件資源的計(jì)算機(jī)程序,是直接運(yùn)行在“裸機(jī)”上的最基本的系統(tǒng)軟件,其它軟件都需要在操作系統(tǒng)的支持下才能運(yùn)行。操作系統(tǒng)是用戶和計(jì)算機(jī)的接口,同時(shí)也是計(jì)算機(jī)硬件和其他軟件的接口。操作系統(tǒng)的功能包括管理計(jì)算機(jī)系統(tǒng)的硬件、軟件及數(shù)據(jù)資源,控制程序運(yùn)行,改善人機(jī)界面,為其它應(yīng)用軟件提供支持等,使計(jì)算機(jī)系統(tǒng)的資源最大限度地發(fā)揮作用,其提供了各種形式的用戶界面,使用戶有一個(gè)良好的工作環(huán)境,為其它軟件的開發(fā)提供必要的服務(wù)和相應(yīng)的接口。
[0003]包括大量應(yīng)用軟件的應(yīng)用系統(tǒng)需要在操作系統(tǒng)的支持下運(yùn)行,在運(yùn)行過程中,會(huì)產(chǎn)生大量的數(shù)據(jù)文件,這些數(shù)據(jù)文件被上傳到操作系統(tǒng)的文件服務(wù)器中,后續(xù)其它的應(yīng)用軟件或系統(tǒng)可以根據(jù)需求對(duì)文件服務(wù)器中的數(shù)據(jù)文件進(jìn)行解析。但是當(dāng)數(shù)據(jù)文件的上傳量和上傳頻率達(dá)到一定數(shù)量級(jí)后將會(huì)造成文件服務(wù)器的目錄下保存大量的數(shù)據(jù)文件,從而占用大量的存儲(chǔ)資源。
[0004]為了節(jié)省存儲(chǔ)資源,可以對(duì)保存的數(shù)據(jù)文件進(jìn)行刪除。目前的技術(shù)中,提供了以下兩種對(duì)數(shù)據(jù)文件進(jìn)行刪除的方法:
[0005]1、應(yīng)用系統(tǒng)的程序(例如基于JAVA語言實(shí)現(xiàn)的程序)本身提供了相應(yīng)的API(Application Programming Interface,應(yīng)用程序編程接口),通過API可以調(diào)用列舉方法對(duì)數(shù)據(jù)文件進(jìn)行列舉,并調(diào)用刪除方法對(duì)數(shù)據(jù)文件進(jìn)行刪除。首先,可以利用“l(fā)ist O”方法列舉可刪除的數(shù)據(jù)文件(例如根據(jù)數(shù)據(jù)文件的名稱列舉),并利用“delete O”方法將列舉的數(shù)據(jù)文件逐個(gè)刪除。
[0006]但是,如果可刪除的數(shù)據(jù)文件的數(shù)量在十萬甚至百萬級(jí),則上述方法的刪除效率較低;并且在可刪除的數(shù)據(jù)文件的數(shù)量很大的情況下可能會(huì)出現(xiàn)程序被阻塞在“l(fā)ist O”方法而無法正常返回,或是“l(fā)ist O”的返回對(duì)象數(shù)量太多而引發(fā)內(nèi)存溢出等問題。
[0007]2、操作系統(tǒng)(例如Solaris操作系統(tǒng))本身可以提供一些操作命令以實(shí)現(xiàn)數(shù)據(jù)文件的刪除。例如,可以在刪除命令(例如“rm-f”命令)中指定可刪除的數(shù)據(jù)文件的一些定制化特征(例如文件格式),利用“rm-f”命令獲取到可刪除的數(shù)據(jù)文件并進(jìn)行刪除。
[0008]但是,當(dāng)可刪除的數(shù)據(jù)文件的數(shù)量超過“rm-f”命令所能夠支持的最大變量長(zhǎng)度時(shí),刪除操作將無法正常執(zhí)行,并提示變量長(zhǎng)度過長(zhǎng)的錯(cuò)誤信息,導(dǎo)致刪除失敗。
[0009]總之,目前的方法中在可刪除的數(shù)據(jù)文件的數(shù)量過大時(shí),無法保證刪除操作的正常進(jìn)行、刪除效率較低。
【發(fā)明內(nèi)容】
[0010]本發(fā)明提供了一種數(shù)據(jù)文件的刪除方法和系統(tǒng),以解決目前的方法中在可刪除的數(shù)據(jù)文件的數(shù)量過大時(shí),無法保證刪除操作的正常進(jìn)行、刪除效率較低的問題。
[0011]為了解決上述問題,本發(fā)明公開了一種數(shù)據(jù)文件的刪除方法,其特征在于,包括:
[0012]確定刪除條件,查找滿足所述刪除條件的數(shù)據(jù)文件;
[0013]判斷所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量是否大于或等于預(yù)設(shè)的刪除閾值;
[0014]若是,則在增加刪除條件后,返回所述查找滿足所述刪除條件的數(shù)據(jù)文件的步驟;
[0015]若否,則刪除所述數(shù)據(jù)文件。
[0016]優(yōu)選地,所述刪除條件包括刪除時(shí)間,所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度根據(jù)所述刪除時(shí)間的格式確定,所述數(shù)據(jù)文件的名稱包括所述數(shù)據(jù)文件的上傳時(shí)間。
[0017]優(yōu)選地,所述確定刪除條件的步驟包括:
[0018]根據(jù)預(yù)先設(shè)置的開始刪除時(shí)間對(duì)應(yīng)的時(shí)間精度和結(jié)束刪除時(shí)間對(duì)應(yīng)的時(shí)間精度確定刪除時(shí)間精度;
[0019]將位于所述開始刪除時(shí)間和結(jié)束刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為所述刪除時(shí)間精度的刪除時(shí)間確定為刪除條件。
[0020]優(yōu)選地,所述增加刪除條件的步驟包括:
[0021]將所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度降低一個(gè)級(jí)別;
[0022]將位于所述刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為降低級(jí)別后的時(shí)間精度的刪除時(shí)間增加為刪除條件。
[0023]優(yōu)選地,所述查找滿足所述刪除條件的數(shù)據(jù)文件的步驟包括:
[0024]調(diào)用查找命令,所述查找命令包括所述刪除時(shí)間;
[0025]通過所述查找命令查找上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件;所述查找到的數(shù)據(jù)文件為滿足所述刪除條件的數(shù)據(jù)文件。
[0026]優(yōu)選地,所述刪除所述數(shù)據(jù)文件的步驟包括:
[0027]調(diào)用刪除命令,所述刪除命令包括所述刪除時(shí)間;
[0028]通過所述刪除命令刪除上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件。
[0029]優(yōu)選地,所述刪除閾值等于所述刪除命令支持的最大變量長(zhǎng)度。
[0030]優(yōu)選地,在所述刪除所述數(shù)據(jù)文件的步驟之后,還包括:
[0031]判斷是否還存在未查找的刪除條件;
[0032]若存在,則返回所述查找滿足所述刪除條件的數(shù)據(jù)文件的步驟。
[0033]根據(jù)本發(fā)明的另一方面,還公開了一種數(shù)據(jù)文件的刪除系統(tǒng),其特征在于,包括:
[0034]確定模塊,用于確定刪除條件;
[0035]查找模塊,用于查找滿足所述刪除條件的數(shù)據(jù)文件;
[0036]第一判斷模塊,用于判斷所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量是否大于或等于預(yù)設(shè)的刪除閾值;
[0037]增加模塊,用于在所述第一判斷模塊的判斷結(jié)果為是時(shí),增加刪除條件;以及在增加刪除條件之后調(diào)用所述查找模塊;
[0038]刪除模塊,用于在所述第一判斷模塊的判斷結(jié)果為否時(shí),刪除所述數(shù)據(jù)文件。
[0039]優(yōu)選地,所述刪除條件包括刪除時(shí)間,所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度根據(jù)所述刪除時(shí)間的格式確定,所述數(shù)據(jù)文件的名稱包括所述數(shù)據(jù)文件的上傳時(shí)間。
[0040]優(yōu)選地,所述確定模塊包括:
[0041]精度確定子模塊,用于根據(jù)預(yù)先設(shè)置的開始刪除時(shí)間對(duì)應(yīng)的時(shí)間精度和結(jié)束刪除時(shí)間對(duì)應(yīng)的時(shí)間精度確定刪除時(shí)間精度;
[0042]條件確定子模塊,用于將位于所述開始刪除時(shí)間和結(jié)束刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為所述刪除時(shí)間精度的刪除時(shí)間確定為刪除條件。
[0043]優(yōu)選地,所述增加模塊包括:
[0044]精度降低子模塊,用于將所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度降低一個(gè)級(jí)別;
[0045]條件增加子模塊,用于將位于所述刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為降低級(jí)別后的時(shí)間精度的刪除時(shí)間增加為刪除條件。
[0046]優(yōu)選地,所述查找模塊包括:
[0047]查找調(diào)用子模塊,用于調(diào)用查找命令,所述查找命令包括所述刪除時(shí)間;
[0048]文件查找子模塊,用于通過所述查找命令查找上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件;所述查找到的數(shù)據(jù)文件為滿足所述刪除條件的數(shù)據(jù)文件。
[0049]優(yōu)選地,所述刪除模塊包括:
[0050]刪除調(diào)用子模塊,用于調(diào)用刪除命令,所述刪除命令包括所述刪除時(shí)間;
[0051]文件刪除子模塊,用于通過所述刪除命令刪除上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件。
[0052]優(yōu)選地,所述系統(tǒng)還包括:
[0053]第二判斷模塊,用于在所述刪除模塊刪除所述數(shù)據(jù)文件之后,判斷是否還存在未查找的刪除條件;以及在存在時(shí),調(diào)用所述查找模塊。
[0054]與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):
[0055]本發(fā)明首先可以確定刪除條件,并查找滿足所述刪除條件的數(shù)據(jù)文件;然后判斷所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量是否大于或等于預(yù)設(shè)的刪除閾值;若是,則在增加所述刪除條件后,返回所述查找滿足所述刪除條件的數(shù)據(jù)文件的步驟;若否,則刪除所述數(shù)據(jù)文件。本發(fā)明中通過對(duì)可刪除的數(shù)據(jù)文件的數(shù)量進(jìn)行判斷,在數(shù)量大于或等于預(yù)設(shè)的刪除閾值時(shí),并不執(zhí)行刪除數(shù)據(jù)文件的操作,而是增加刪除條件,然后繼續(xù)查找滿足所述刪除條件的數(shù)據(jù)文件并進(jìn)行數(shù)量的判斷,直至可刪除的數(shù)據(jù)文件的數(shù)量小于刪除閾值時(shí)才進(jìn)行刪除操作。因此可以避免在可刪除的數(shù)據(jù)文件的數(shù)量過大時(shí),無法保證刪除操作的正常進(jìn)行的問題,并且可以提高刪除效率。
【專利附圖】
【附圖說明】
[0056]圖1是本發(fā)明實(shí)施例一的一種數(shù)據(jù)文件的刪除方法的流程圖;
[0057]圖2是本發(fā)明實(shí)施例二的一種數(shù)據(jù)文件的刪除方法的流程圖;
[0058]圖3是本發(fā)明實(shí)施例三的一種數(shù)據(jù)文件的刪除系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0059]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。[0060]目前對(duì)于數(shù)據(jù)文件的刪除方法主要包括:(1)通過應(yīng)用系統(tǒng)程序本身提供的API可以調(diào)用列舉方法對(duì)數(shù)據(jù)文件進(jìn)行列舉,并調(diào)用刪除方法對(duì)數(shù)據(jù)文件進(jìn)行刪除;(2)通過操作系統(tǒng)本身提供的操作命令(例如刪除命令)實(shí)現(xiàn)數(shù)據(jù)文件的刪除。但是,這些方法在可刪除的數(shù)據(jù)文件的數(shù)量過大時(shí),存在無法保證刪除操作的正常進(jìn)行,刪除效率較低的問題。
[0061]針對(duì)上述問題,本發(fā)明提供了一種數(shù)據(jù)文件的刪除方法和系統(tǒng),下面,通過以下各個(gè)實(shí)施例進(jìn)行詳細(xì)介紹。
[0062]實(shí)施例一:
[0063]參照?qǐng)D1,示出了本發(fā)明實(shí)施例一的一種數(shù)據(jù)文件的刪除方法的流程圖,該方法具體可以包括以下步驟:
[0064]步驟101,確定刪除條件。
[0065]本發(fā)明實(shí)施例中,首先可以根據(jù)需要?jiǎng)h除的數(shù)據(jù)文件的特征確定刪除條件,以根據(jù)該刪除條件查找出需要?jiǎng)h除的數(shù)據(jù)文件。例如,如果想要?jiǎng)h除上傳時(shí)間在某一時(shí)間周期內(nèi)的數(shù)據(jù)文件,則可以將位于該時(shí)間周期內(nèi)的上傳時(shí)間作為刪除條件。當(dāng)然,所述上傳條件還可以依據(jù)數(shù)據(jù)文件的其他特征確定,例如依據(jù)數(shù)據(jù)文件的名稱、類型等特征確定,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0066]步驟102,查找滿足所述刪除條件的數(shù)據(jù)文件。
[0067]在確定刪除條件之后,即可依據(jù)所述刪除條件查找滿足刪除條件的數(shù)據(jù)文件包括哪些。
[0068]步驟103,判斷所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量是否大于或等于預(yù)設(shè)的刪除閾值。
[0069]若是,則執(zhí)行步驟104 ;若否,則執(zhí)行步驟105。
[0070]本發(fā)明實(shí)施例主要是解決在可刪除的數(shù)據(jù)文件(即滿足所述刪除條件的數(shù)據(jù)文件)的數(shù)量過大時(shí),無法保證刪除操作的正常進(jìn)行,刪除效率較低的問題。因此,本發(fā)明實(shí)施例中在查找到滿足所述刪除條件的數(shù)據(jù)文件之后,并不直接刪除所述數(shù)據(jù)文件,而是可以先判斷所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量是否大于或等于預(yù)設(shè)的刪除閾值,根據(jù)判斷的不同結(jié)果執(zhí)行不同的操作。
[0071]對(duì)于所述刪除閾值,本領(lǐng)域技術(shù)人員根據(jù)實(shí)際經(jīng)驗(yàn)進(jìn)行設(shè)定即可,本發(fā)明實(shí)施例對(duì)具體的數(shù)值并不加以限制。
[0072]步驟104,增加刪除條件,并返回步驟102。
[0073]如果在步驟103中判斷出所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量大于或等于預(yù)設(shè)的刪除閾值,則可以說明此時(shí)數(shù)據(jù)文件的數(shù)量較大,如果直接刪除可能會(huì)導(dǎo)致刪除操作無法正常進(jìn)行等問題。因此,本發(fā)明實(shí)施例提出,在該種情況下,可以增加刪除條件,并且在增加刪除條件后,返回步驟102繼續(xù)查找滿足所述刪除條件的數(shù)據(jù)文件,并在查找之后繼續(xù)執(zhí)行步驟103的判斷過程。
[0074]步驟105,刪除所述數(shù)據(jù)文件。
[0075]如果在步驟103中判斷出所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量小于預(yù)設(shè)的刪除閾值,則可以說明此時(shí)數(shù)據(jù)文件的數(shù)量較小,如果直接刪除可能不會(huì)導(dǎo)致刪除操作無法正常進(jìn)行等問題。因此本發(fā)明實(shí)施例提出,在該種情況下,即可以直接刪除所述數(shù)據(jù)文件。[0076]本發(fā)明中通過對(duì)可刪除的數(shù)據(jù)文件的數(shù)量進(jìn)行判斷,在數(shù)量大于或等于預(yù)設(shè)的刪除閾值時(shí),并不執(zhí)行刪除數(shù)據(jù)文件的操作,而是增加刪除條件,然后繼續(xù)查找滿足所述刪除條件的數(shù)據(jù)文件并進(jìn)行數(shù)量的判斷,直至可刪除的數(shù)據(jù)文件的數(shù)量小于刪除閾值時(shí)才進(jìn)行刪除操作。因此可以避免在可刪除的數(shù)據(jù)文件的數(shù)量過大時(shí),無法保證刪除操作的正常進(jìn)行的問題,并且可以提高刪除效率。
[0077]實(shí)施例二:
[0078]目前的技術(shù)中均是單獨(dú)采用應(yīng)用系統(tǒng)程序本身提供的API方法,或者,操作系統(tǒng)本身提供的操作命令方法實(shí)現(xiàn)數(shù)據(jù)文件的刪除,對(duì)于數(shù)據(jù)文件的數(shù)量較大時(shí)存在各種問題。本發(fā)明實(shí)施例提出了一種結(jié)合應(yīng)用系統(tǒng)程序本身提供的API和操作系統(tǒng)本身提供的操作命令刪除數(shù)據(jù)文件的方法,以實(shí)現(xiàn)數(shù)據(jù)文件的數(shù)量較大時(shí)的刪除操作。
[0079]需要說明的是,本發(fā)明實(shí)施例中,以應(yīng)用系統(tǒng)的程序?yàn)榛贘AVA語言實(shí)現(xiàn)的程序、操作系統(tǒng)為Solaris操作系統(tǒng)為例進(jìn)行說明,但是本發(fā)明實(shí)施例中并不限定于上述應(yīng)用場(chǎng)景,對(duì)于基于其它語言實(shí)現(xiàn)的應(yīng)用系統(tǒng)程序、以及其它類型的操作系統(tǒng)也是適用的。
[0080]參照?qǐng)D2,示出了本發(fā)明實(shí)施例二的一種數(shù)據(jù)文件的刪除方法的流程圖,該方法具體可以包括以下步驟:
[0081]步驟201,確定刪除條件。
[0082]在本發(fā)明的一種優(yōu)選實(shí)施例中,可以根據(jù)數(shù)據(jù)文件的時(shí)間特征確定刪除條件。因此,所述刪除條件可以包括刪除時(shí)間,并且根據(jù)所述刪除時(shí)間的格式可以確定所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度。例如,所述刪除時(shí)間為2013,則該刪除時(shí)間對(duì)應(yīng)的時(shí)間精度為“年”;所述刪除時(shí)間為201301,則該刪除時(shí)間對(duì)應(yīng)的時(shí)間精度為“月”,等等。
[0083]為了實(shí)現(xiàn)根據(jù)時(shí)間判斷可刪除的數(shù)據(jù)文件的目的,本發(fā)明實(shí)施例中對(duì)數(shù)據(jù)文件的組織形式進(jìn)行了設(shè)定,所述數(shù)據(jù)文件的名稱中可以包括所述數(shù)據(jù)文件的上傳時(shí)間。例如,在應(yīng)用系統(tǒng)將數(shù)據(jù)文件上傳至操作系統(tǒng)服務(wù)器時(shí),可以記錄該上傳時(shí)間,并將該上傳時(shí)間添加到所述數(shù)據(jù)文件的名稱中。所述上傳時(shí)間的格式可以為“年月日時(shí)分秒”,例如格式為“YYYYMMDDhh_ss”,其中Y代表年,M代表月,D代表日,h代表時(shí),m代表分,s代表秒,例如上傳時(shí)間可以為“20130501230015”(即2013年5月I日23點(diǎn)零分15秒)。
[0084]在本發(fā)明的一種優(yōu)選實(shí)施例中,該步驟201具體可以包括以下子步驟:
[0085]子步驟al,根據(jù)預(yù)先設(shè)置的開始刪除時(shí)間對(duì)應(yīng)的時(shí)間精度和結(jié)束刪除時(shí)間對(duì)應(yīng)的時(shí)間精度確定刪除時(shí)間精度;
[0086]子步驟a2,將位于所述開始刪除時(shí)間和結(jié)束刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為所述刪除時(shí)間精度的刪除時(shí)間確定為刪除條件。
[0087]首先,本發(fā)明實(shí)施例中可以預(yù)先設(shè)置刪除周期(即要?jiǎng)h除位于哪個(gè)時(shí)間周期內(nèi)的數(shù)據(jù)文件),該刪除周期可以包括開始刪除時(shí)間和結(jié)束刪除時(shí)間,并且根據(jù)所述開始刪除時(shí)間的格式可以確定所述開始刪除時(shí)間對(duì)應(yīng)的時(shí)間精度,根據(jù)所述結(jié)束刪除時(shí)間的格式可以確定所述結(jié)束刪除時(shí)間對(duì)應(yīng)的時(shí)間精度。然后根據(jù)所述開始刪除時(shí)間對(duì)應(yīng)的時(shí)間精度和結(jié)束刪除時(shí)間對(duì)應(yīng)的時(shí)間精度即可確定刪除時(shí)間精度,因此可以將位于所述開始刪除時(shí)間和結(jié)束刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為所述刪除時(shí)間精度的刪除時(shí)間確定為刪除條件。
[0088]例如,預(yù)先設(shè)置的刪除周期為“2011?2013”,其中“2011”即為開始刪除時(shí)間,對(duì)應(yīng)的時(shí)間精度為“年”,“2013”即為結(jié)束刪除時(shí)間,對(duì)應(yīng)的時(shí)間精度也為“年”。此時(shí)即可確定刪除時(shí)間精度為“年”,因此可以將位于“2011?2013”之內(nèi)、對(duì)應(yīng)的時(shí)間精度為“年”的刪除時(shí)間確定為刪除條件,因此確定的刪除條件可以為“2011”、“2012”和“2013”三個(gè)。
[0089]再例如,預(yù)先設(shè)置的刪除周期為“201301?201304”,其中“201301”即為開始刪除時(shí)間,對(duì)應(yīng)的時(shí)間精度為“月”,“201304”即為結(jié)束刪除時(shí)間,對(duì)應(yīng)的時(shí)間精度也為“月”。此時(shí)即可確定刪除時(shí)間精度為“月”,因此可以將位于“201301?201304”之內(nèi)、對(duì)應(yīng)的時(shí)間精度為“月”的刪除時(shí)間確定為刪除條件,因此確定的刪除條件可以為“201301”、“201302”、“201303” 和 “201304” 四個(gè)。
[0090]步驟202,查找滿足所述刪除條件的數(shù)據(jù)文件。
[0091]確定刪除條件之后,即可查找滿足所述刪除條件的數(shù)據(jù)文件。由于所述數(shù)據(jù)文件的名稱中可以包括所述數(shù)據(jù)文件的上傳時(shí)間,所述上傳時(shí)間的格式可以為“年月日時(shí)分秒”,因此可以根據(jù)所述數(shù)據(jù)文件的上傳時(shí)間查找滿足所述刪除條件的數(shù)據(jù)文件。
[0092]在本發(fā)明的一種優(yōu)選實(shí)施例中,該步驟202具體可以包括以下子步驟:
[0093]子步驟bl,調(diào)用查找命令,所述查找命令包括所述刪除時(shí)間;
[0094]子步驟b2,通過所述查找命令查找上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件;所述查找到的數(shù)據(jù)文件為滿足所述刪除條件的數(shù)據(jù)文件。
[0095]本發(fā)明實(shí)施例中,可以通過JAVA語言本身提供的API中的“Process Builder (倉ij建進(jìn)程)”方法來調(diào)用Solaris操作系統(tǒng)提供的查找命令查找滿足所述刪除條件的數(shù)據(jù)文件。在所述查找命令中可以包括所述刪除時(shí)間(即刪除條件),然后即可查找上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件,查找到的數(shù)據(jù)文件即為滿足所述刪除條件的數(shù)據(jù)文件。例如,所述查找命令可以為Solaris操作系統(tǒng)提供的“find-type f_name\〃 {0} \〃 | wc_l”命令,其中“\"{0}\"”是JAVA語言的一種傳遞替換參數(shù)的方式要求,這里的值可以為對(duì)應(yīng)的刪除時(shí)間。
[0096]例如,確定的刪除條件為“2011”、“2012”和“2013”三個(gè),在查找時(shí)可以依次依據(jù)這三個(gè)刪除條件進(jìn)行查找。在依據(jù)“2011”查找時(shí),所述查找命令可以為“find-typef-name\〃2011\〃|WC - 1”,則上傳時(shí)間中包括“2011”的數(shù)據(jù)文件即為滿足所述刪除條件的數(shù)據(jù)文件,例如20110101183030、20110102183030、20110103183030等均為滿足所述刪除條件的數(shù)據(jù)文件。對(duì)于“2012”和“2013”兩個(gè)刪除條件的查找過程與上述類似,本發(fā)明實(shí)施例在此不再詳細(xì)論述。
[0097]在本發(fā)明的一種優(yōu)選實(shí)施例中,在查找滿足所述刪除條件的數(shù)據(jù)文件時(shí),還可以首先根據(jù)要?jiǎng)h除的數(shù)據(jù)文件所在的目錄查找對(duì)應(yīng)的數(shù)據(jù)文件,然后再根據(jù)刪除時(shí)間從上述根據(jù)目錄查找到的數(shù)據(jù)文件中查找滿足刪除條件的數(shù)據(jù)文件。
[0098]例如,可以通過JAVA語言本身提供的API中的“Process Builder”方法來調(diào)用Solaris操作系統(tǒng)提供的目錄查找命令查找保存在所述目錄下的數(shù)據(jù)文件。所述目錄查找命令可以為Solaris操作系統(tǒng)提供的“find\〃 {目錄} \〃-typef_name\〃 {1} \〃 | wc_l”命令,其中“\" {目錄} \"”即為所述要?jiǎng)h除的數(shù)據(jù)文件所在的目錄。
[0099]步驟203,判斷所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量是否大于或等于預(yù)設(shè)的刪除閾值。
[0100]若是,則執(zhí)行步驟204 ;若否,則執(zhí)行步驟205。
[0101]在查找到滿足所述刪除條件的數(shù)據(jù)文件之后,可以統(tǒng)計(jì)所述數(shù)據(jù)文件的數(shù)量,然后判斷所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量是否大于或等于預(yù)設(shè)的刪除閾值。例如,可以通過JAVA語言本身提供的API中的判斷方法判斷數(shù)據(jù)文件的數(shù)量。
[0102]步驟204,增加刪除條件,并返回步驟102。
[0103]如果在步驟203中判斷出所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量大于或等于預(yù)設(shè)的刪除閾值,則可以增加刪除條件,并且在增加刪除條件后,返回步驟202繼續(xù)查找滿足所述刪除條件的數(shù)據(jù)文件,并在查找之后繼續(xù)執(zhí)行步驟203的判斷過程。
[0104]在本發(fā)明的一種優(yōu)選實(shí)施例中,該步驟204具體可以包括以下子步驟:
[0105]子步驟Cl,將所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度降低一個(gè)級(jí)別;
[0106]子步驟c2,將位于所述刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為降低級(jí)別后的時(shí)間精度的刪除時(shí)間增加為刪除條件。
[0107]本發(fā)明實(shí)施例中,所述刪除時(shí)間對(duì)應(yīng)有時(shí)間精度,所述時(shí)間精度具有對(duì)應(yīng)的級(jí)別,例如時(shí)間精度“年”為最高級(jí)別,時(shí)間精度“月”為“年”的下一個(gè)級(jí)別,時(shí)間精度“日”為“月”的下一個(gè)級(jí)別,以此類推,時(shí)間精度為“秒”為最低級(jí)別,等等。
[0108]如果對(duì)應(yīng)的時(shí)間精度降低,則根據(jù)降低時(shí)間精度后的刪除時(shí)間查找到的數(shù)據(jù)文件的數(shù)量將減少。因此,本發(fā)明實(shí)施例中首先可以將所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度降低一個(gè)級(jí)別,然后將位于所述刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為降低級(jí)別后的時(shí)間精度的刪除時(shí)間增加為刪除條件。
[0109]例如,在刪除時(shí)間為“2011” 時(shí),根據(jù) “find-type f_name\〃2011\〃 | wc -1” 命令查找到的上傳時(shí)間中包括“2011”的數(shù)據(jù)文件的數(shù)量大于或等于預(yù)設(shè)的刪除閾值,則可以將“2011”對(duì)應(yīng)的時(shí)間精度降低一個(gè)級(jí)別,即降低為“月”,則查找命令變?yōu)椤癴ind-typef-name\〃20imM\〃 I wc -1 ”,其中麗的取值為01?12,即增加的刪除條件為位于2011年之內(nèi)、對(duì)應(yīng)時(shí)間精度為“月”的刪除時(shí)間,即為“201101”、“201102”、......、“201112”。
[0110]在增加上述刪除條件后,即可返回步驟202繼續(xù)依次查找滿足刪除條件的數(shù)據(jù)文件。例如,在刪除時(shí)間為 “201101” 時(shí),根據(jù) “find-type f_name\〃201101\〃 | wc -1” 命令查找到的上傳時(shí)間中包括“201101”的數(shù)據(jù)文件的數(shù)量大于或等于預(yù)設(shè)的刪除閾值,則可以將“201101”對(duì)應(yīng)的時(shí)間精度降低一個(gè)級(jí)別,即降低為“日”,則查找命令變?yōu)椤癴ind-typef-name\〃201101DD\〃|wc - 1”,其中DD的取值為01?31,即增加的刪除條件為位于2011
年01月之內(nèi)、對(duì)應(yīng)時(shí)間精度為“日”的刪除時(shí)間,即為“20110101”、“20110101”、.......“20110131”。
[0111]對(duì)于針對(duì)“2012”和“2013”增加刪除條件過程與上述類似,本發(fā)明實(shí)施例在此不再詳細(xì)論述。重復(fù)執(zhí)行上述過程,逐次降低刪除時(shí)間對(duì)應(yīng)的時(shí)間精度的級(jí)別。
[0112]步驟205,刪除所述數(shù)據(jù)文件。
[0113]如果在步驟203中判斷出所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量小于預(yù)設(shè)的刪除閾值,則可以說明此時(shí)數(shù)據(jù)文件的數(shù)量較小,因此該種情況下可以直接刪除所述數(shù)據(jù)文件。
[0114]在本發(fā)明的一種優(yōu)選實(shí)施例中,該步驟204具體可以包括以下子步驟:
[0115]子步驟dl,調(diào)用刪除命令,所述刪除命令包括所述刪除時(shí)間;
[0116]子步驟d2,通過所述刪除命令刪除上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件。
[0117]本發(fā)明實(shí)施例中,可以通過JAVA語言本身提供的API中的“Process Builder (創(chuàng)建進(jìn)程)”方法來調(diào)用Solaris操作系統(tǒng)提供的刪除命令刪除滿足所述刪除條件的數(shù)據(jù)文件。在所述刪除命令中可以包括所述刪除時(shí)間,然后即可刪除上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述數(shù)據(jù)文件的名稱中還可以包括該數(shù)據(jù)文件的格式,所述刪除命令中還可以包括要?jiǎng)h除的數(shù)據(jù)文件的格式,所述文件格式可以通過后綴名表示(例如“.xml”)。
[0118]本發(fā)明實(shí)施例中,所述刪除命令可以為Solaris操作系統(tǒng)提供的“rm-f*刪除時(shí)間*文件格式”命令,例如為“rm-f*2011*.xml”命令,依據(jù)該命令可以查找到上傳時(shí)間中包括“2011”,并且格式為“.xml”的數(shù)據(jù)文件。
[0119]由于上述刪除命令支持的變量長(zhǎng)度有限,如果要?jiǎng)h除的數(shù)據(jù)超過刪除命令支持的最大變量長(zhǎng)度,則可能導(dǎo)致該刪除命令無法正常進(jìn)行,因此,在本發(fā)明的一種優(yōu)選實(shí)施例中,可以設(shè)定所述刪除閾值等于所述刪除命令支持的最大變量長(zhǎng)度,例如可以設(shè)置刪除閾值為20000個(gè)。
[0120]當(dāng)然,所述刪除閾值還可以設(shè)置為其它數(shù)值,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0121]步驟206,判斷是否還存在未查找的刪除條件。
[0122]在步驟205中刪除所述數(shù)據(jù)文件之后,還可以判斷是否還存在未查找的刪除條件,如果存在,則返回步驟102繼續(xù)進(jìn)行查找;若不存在,則結(jié)束數(shù)據(jù)文件的刪除過程。
[0123]本發(fā)明實(shí)施例中,所述開始刪除時(shí)間和結(jié)束刪除時(shí)間還可以為相同的時(shí)間,例如均為“2009”,此時(shí)即為要?jiǎng)h除2009年內(nèi)的數(shù)據(jù)文件,確定的刪除條件即為“2009”。
[0124]刪除過程具體可以包括如下步驟:
[0125]步驟1、按“年”為時(shí)間精度刪除,判斷2009年內(nèi)的數(shù)據(jù)文件數(shù)量。如調(diào)用命令“find-type f_name\〃2009\〃 | wc -1”判斷 2009 年內(nèi)的數(shù)據(jù)文件數(shù)量。
[0126]步驟2、如果按“年”為時(shí)間精度判斷出2009年內(nèi)的數(shù)據(jù)文件數(shù)量小于20000個(gè),則直接使用“rm-f*刪除時(shí)間*文件格式”命令進(jìn)行刪除;
[0127]如果判斷出2009年內(nèi)的數(shù)據(jù)文件數(shù)量大于或等于20000個(gè),則將時(shí)間精度降低到“月”,調(diào)用命令“find-type f_name\〃2009MM\〃 | wc -1”(MM 代表月份,取值為 01-12)判斷每個(gè)月內(nèi)的數(shù)據(jù)文件數(shù)量。
[0128]步驟3、如果按“月”為時(shí)間精度判斷出2009年麗月(例如麗取值為01)內(nèi)的文件數(shù)量小于20000個(gè),則直接使用“rm-f*刪除時(shí)間*文件格式”命令進(jìn)行刪除;
[0129]如果判斷出2009年01月內(nèi)的數(shù)據(jù)文件數(shù)量大于或等于20000個(gè),則將時(shí)間精度降低至IJ “ H ”,調(diào)用命令 “find-type f-name\〃200901DD\〃 | wc _ I”(DD 代表日,取值為01-31)判斷每日內(nèi)的數(shù)據(jù)文件數(shù)量。
[0130]步驟4、以此條件遞歸地進(jìn)行判斷,在數(shù)據(jù)文件數(shù)量超過20000的情況下將時(shí)間的精度逐次降低為:時(shí)一分一秒,直至查找完所有刪除條件為止。
[0131]以上過程中結(jié)合solaris操作系統(tǒng)的操作命令和JAVA語言的API方法,通過JAVA程序來調(diào)用Solaris自身的操作命令。其中,文件數(shù)量判斷、刪除條件和時(shí)間精度的調(diào)整均在JAVA程序側(cè)完成,待計(jì)算出新的刪除條件和時(shí)間精度后再將所得到的參數(shù)傳遞至Solaris的操作命令;在數(shù)據(jù)文件的數(shù)量滿足條件后JAVA程序?qū)⑶袚Q到調(diào)用刪除命令將滿足刪除條件的數(shù)據(jù)文件刪除。
[0132]本發(fā)明實(shí)施例中使用JAVA程序結(jié)合Solaris操作系統(tǒng)命令實(shí)現(xiàn)了海量數(shù)據(jù)文件刪除的需求,JAVA程序來進(jìn)行判斷和對(duì)操作系統(tǒng)命令的調(diào)度,并使用底層操作系統(tǒng)命令高效的執(zhí)行刪除操作。在刪除海量數(shù)據(jù)文件時(shí)通過程序進(jìn)行自動(dòng)的算法調(diào)整,分批量刪除海量數(shù)據(jù)文件,避免出錯(cuò)以及人工干預(yù),提高了刪除效率。
[0133]對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0134]實(shí)施例三:
[0135]參照?qǐng)D3,示出了本發(fā)明實(shí)施例三的一種數(shù)據(jù)文件的刪除系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)具體可以包括以下模塊:
[0136]確定模塊301,用于確定刪除條件;
[0137]查找模塊302,用于查找滿足所述刪除條件的數(shù)據(jù)文件;
[0138]第一判斷模塊303,用于判斷所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量是否大于或等于預(yù)設(shè)的刪除閾值;
[0139]增加模塊304,用于在所述第一判斷模塊的判斷結(jié)果為是時(shí),增加刪除條件;以及在增加刪除條件之后調(diào)用所述查找模塊;
[0140]刪除模塊305,用于在所述第一判斷模塊的判斷結(jié)果為否時(shí),刪除所述數(shù)據(jù)文件。
[0141]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述刪除條件可以包括刪除時(shí)間,所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度根據(jù)所述刪除時(shí)間的格式確定,所述數(shù)據(jù)文件的名稱可以包括所述數(shù)據(jù)文件的上傳時(shí)間。
[0142]所述確定模塊可以包括以下子模塊:
[0143]精度確定子模塊,用于根據(jù)預(yù)先設(shè)置的開始刪除時(shí)間對(duì)應(yīng)的時(shí)間精度和結(jié)束刪除時(shí)間對(duì)應(yīng)的時(shí)間精度確定刪除時(shí)間精度;
[0144]條件確定子模塊,用于將位于所述開始刪除時(shí)間和結(jié)束刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為所述刪除時(shí)間精度的刪除時(shí)間確定為刪除條件。
[0145]所述增加模塊可以包括以下子模塊:
[0146]精度降低子模塊,用于將所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度降低一個(gè)級(jí)別;
[0147]條件增加子模塊,用于將位于所述刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為降低級(jí)別后的時(shí)間精度的刪除時(shí)間增加為刪除條件。
[0148]所述查找模塊可以包括以下子模塊:
[0149]查找調(diào)用子模塊,用于調(diào)用查找命令,所述查找命令包括所述刪除時(shí)間;
[0150]文件查找子模塊,用于通過所述查找命令查找上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件;所述查找到的數(shù)據(jù)文件為滿足所述刪除條件的數(shù)據(jù)文件。
[0151]所述刪除模塊可以包括以下子模塊:
[0152]刪除調(diào)用子模塊,用于調(diào)用刪除命令,所述刪除命令包括所述刪除時(shí)間;
[0153]文件刪除子模塊,用于通過所述刪除命令刪除上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件。
[0154]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述數(shù)據(jù)文件的刪除系統(tǒng)還可以包括以下模塊:
[0155]第二判斷模塊,用于在所述刪除模塊刪除所述數(shù)據(jù)文件之后,判斷是否還存在未查找的刪除條件;以及在存在時(shí),調(diào)用所述查找模塊。
[0156]本發(fā)明中通過對(duì)可刪除的數(shù)據(jù)文件的數(shù)量進(jìn)行判斷,在數(shù)量大于或等于預(yù)設(shè)的刪除閾值時(shí),并不執(zhí)行刪除數(shù)據(jù)文件的操作,而是增加刪除條件,然后繼續(xù)查找滿足所述刪除條件的數(shù)據(jù)文件并進(jìn)行數(shù)量的判斷,直至可刪除的數(shù)據(jù)文件的數(shù)量小于刪除閾值時(shí)才進(jìn)行刪除操作。因此可以避免在可刪除的數(shù)據(jù)文件的數(shù)量過大時(shí),無法保證刪除操作的正常進(jìn)行的問題,并且可以提高刪除效率。
[0157]對(duì)于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0158]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0159]本發(fā)明實(shí)施例可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0160]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0161]以上對(duì)本發(fā)明所提供的一種數(shù)據(jù)文件的刪除方法和系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種數(shù)據(jù)文件的刪除方法,其特征在于,包括: 確定刪除條件,查找滿足所述刪除條件的數(shù)據(jù)文件; 判斷所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量是否大于或等于預(yù)設(shè)的刪除閾值; 若是,則在增加刪除條件后,返回所述查找滿足所述刪除條件的數(shù)據(jù)文件的步驟; 若否,則刪除所述數(shù)據(jù)文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述刪除條件包括刪除時(shí)間,所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度根據(jù)所述刪除時(shí)間的格式確定,所述數(shù)據(jù)文件的名稱包括所述數(shù)據(jù)文件的上傳時(shí)間。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述確定刪除條件的步驟包括: 根據(jù)預(yù)先設(shè)置的開始刪除時(shí)間對(duì)應(yīng)的時(shí)間精度和結(jié)束刪除時(shí)間對(duì)應(yīng)的時(shí)間精度確定刪除時(shí)間精度; 將位于所述開始刪除時(shí)間和結(jié)束刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為所述刪除時(shí)間精度的刪除時(shí)間確定為刪除條件。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述增加刪除條件的步驟包括: 將所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度降低一個(gè)級(jí)別; 將位于所述刪除時(shí)間之·內(nèi)、對(duì)應(yīng)時(shí)間精度為降低級(jí)別后的時(shí)間精度的刪除時(shí)間增加為刪除條件。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述查找滿足所述刪除條件的數(shù)據(jù)文件的步驟包括: 調(diào)用查找命令,所述查找命令包括所述刪除時(shí)間; 通過所述查找命令查找上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件;所述查找到的數(shù)據(jù)文件為滿足所述刪除條件的數(shù)據(jù)文件。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述刪除所述數(shù)據(jù)文件的步驟包括: 調(diào)用刪除命令,所述刪除命令包括所述刪除時(shí)間; 通過所述刪除命令刪除上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述刪除閾值等于所述刪除命令支持的最大變量長(zhǎng)度。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述刪除所述數(shù)據(jù)文件的步驟之后,還包括: 判斷是否還存在未查找的刪除條件; 若存在,則返回所述查找滿足所述刪除條件的數(shù)據(jù)文件的步驟。
9.一種數(shù)據(jù)文件的刪除系統(tǒng),其特征在于,包括: 確定模塊,用于確定刪除條件; 查找模塊,用于查找滿足所述刪除條件的數(shù)據(jù)文件; 第一判斷模塊,用于判斷所述滿足所述刪除條件的數(shù)據(jù)文件的數(shù)量是否大于或等于預(yù)設(shè)的刪除閾值; 增加模塊,用于在所述第一判斷模塊的判斷結(jié)果為是時(shí),增加刪除條件;以及在增加刪除條件之后調(diào)用所述查找模塊; 刪除模塊,用于在所述第一判斷模塊的判斷結(jié)果為否時(shí),刪除所述數(shù)據(jù)文件。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述刪除條件包括刪除時(shí)間,所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度根據(jù)所述刪除時(shí)間的格式確定,所述數(shù)據(jù)文件的名稱包括所述數(shù)據(jù)文件的上傳時(shí)間。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述確定模塊包括: 精度確定子模塊,用于根據(jù)預(yù)先設(shè)置的開始刪除時(shí)間對(duì)應(yīng)的時(shí)間精度和結(jié)束刪除時(shí)間對(duì)應(yīng)的時(shí)間精度確定刪除時(shí)間精度; 條件確定子模塊,用于將位于所述開始刪除時(shí)間和結(jié)束刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為所述刪除時(shí)間精度的刪除時(shí)間確定為刪除條件。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述增加模塊包括: 精度降低子模塊,用于將所述刪除時(shí)間對(duì)應(yīng)的時(shí)間精度降低一個(gè)級(jí)別; 條件增加子模塊,用于將位于所述刪除時(shí)間之內(nèi)、對(duì)應(yīng)時(shí)間精度為降低級(jí)別后的時(shí)間精度的刪除時(shí)間增加為刪除條件。
13.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述查找模塊包括: 查找調(diào)用子模塊,用于調(diào)用查找命令,所述查找命令包括所述刪除時(shí)間; 文件查找子模塊,用于通過所述查找命令查找上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件;所述查找到的數(shù)據(jù)文件為滿足所述刪除條件的數(shù)據(jù)文件。
14.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述刪除模塊包括: 刪除調(diào)用子模塊,用于調(diào)用刪除命令,所述刪除命令包括所述刪除時(shí)間; 文件刪除子模塊,用于通過所述刪除命令刪除上傳時(shí)間中包括所述刪除時(shí)間的數(shù)據(jù)文件。
15.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,還包括: 第二判斷模塊,用于在所述刪除模塊刪除所述數(shù)據(jù)文件之后,判斷是否還存在未查找的刪除條件;以及在存在時(shí),調(diào)用所述查找模塊。
【文檔編號(hào)】G06F17/30GK103714137SQ201310706111
【公開日】2014年4月9日 申請(qǐng)日期:2013年12月19日 優(yōu)先權(quán)日:2013年12月19日
【發(fā)明者】趙晗 申請(qǐng)人:大唐移動(dòng)通信設(shè)備有限公司