專利名稱:文件清理方法及裝置的制作方法
技術領域:
本發明涉及文件清理技術領域,具體涉及文件清理方法及裝置。
背景技術:
隨著電腦系統的長時間運行,文件不斷的積累,電腦中的大型文件也越來越多。例如,在使用Windows操作系統和運行應用程序時候,會產生非常多的臨時文件,當操作系統更新完安全補丁后,Windows目錄下可能有多達數百兆的無用補丁包等等,這些文件會造成對電腦的磁盤空間占用越來越大,其中包括系統盤(一般為C盤)。在這樣的情況下,不僅僅會占用大量的存儲空間,電腦會變得運行緩慢,同時還會有某些應用程序因為系統盤空間不足而無法安裝,等等。但是,對于普通用戶而言,往往不知道該如何處理才能使得系統 得到優化,改善以上狀況。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的文件清理方法和相應的文件清理裝置。依據本發明的一個方面,提供了一種文件清理方法,包括獲取磁盤中各個文件的屬性信息;選取屬性信息符合預置條件的文件作為目標文件;獲取各個目標文件的描述信息并展現;為所述目標文件提供刪除入口,以便當通過所述刪除入口接收到刪除請求時,將對應的目標文件進行刪除。可選地,所述獲取磁盤中各個文件的屬性信息包括通過查詢磁盤主文件表的方式,獲取磁盤中各個文件的屬性信息。可選地,所述屬性信息包括文件的大小、路徑、所在目錄、文件名、后綴名和/或文件類型,所述選取屬性信息符合預置條件的文件作為目標文件包括根據文件的大小選取待定文件;根據文件的路徑、所在目錄、文件名、后綴名和/或文件類型,從所述待定文件中過濾掉系統關鍵文件及重要文件,將剩余的文件確定為所述目標文件。可選地,所述根據文件的大小選取待定文件包括選取文件大小最大的預置數目個文件作為待定文件;或者,選取文件大小超過預置閾值的文件作為待定文件。可選地,所述從所述待定文件中過濾掉系統關鍵文件及重要文件包括判斷所述待定文件的路徑、所在目錄、文件名、后綴名和/或文件類型判斷所述待定文件是否命中預置的白名單規則,如果是,則為系統關鍵文件或重要文件,并將其過濾掉。
可選地,所述白名單規則中包括文件路徑中的特定關鍵字、特定目錄、特定文件名、特定后綴名,或者,根據文件路徑、文件名及文件類型建立的正則匹配條件。可選地,所述目標文件的描述信息包括用于表述文件作用的說明性信息和/或用于表述刪除后可能導致的后果的說明性信息。可選地,所述獲取各個目標文件的描述信息并展現包括根據各個目標文件的類型分別統計各種類型文件的大小總和,以及各種類型文件的大小總和在全部目標文件的大小總和中所占的比例;按照各種類型文件所占的比例,以環狀圖的方式進行展現。可選地,所述為所述目標文件提供刪除入口包括為各個類型的目標文件分別提供總的刪除入口,以便當通過所述總的刪除入口接·收到刪除請求時,將對應類型的目標文件全部刪除。可選地,還包括當操作焦點進入某類型目標文件所在區域時,將該類型下所有目標文件的描述信息以列表的形式進行展現;所述為所述目標文件提供刪除入口包括分別為該類型下的各個目標文件提供單獨的刪除入口。根據本發明的另一方面,提供了一種文件清理裝置,包括屬性信息獲取單元,用于獲取磁盤中各個文件的屬性信息;目標文件獲取單元,用于選取屬性信息符合預置條件的文件作為目標文件;描述信息展現單元,用于獲取各個目標文件的描述信息并展現;刪除入口提供單元,用于為所述目標文件提供刪除入口,以便當通過所述刪除入口接收到刪除請求時,將對應的目標文件進行刪除。可選地,所述屬性信息獲取單元包括主文件表查詢子單元,用于通過查詢磁盤主文件表的方式,獲取磁盤中各個文件的屬性信息。可選地,所述屬性信息包括文件的大小、路徑、所在目錄、文件名、后綴名和/或文件類型,所述目標文件獲取單元包括待定文件獲取子單元,用于根據文件的大小選取待定文件;過濾子單元,用于據文件的路徑、所在目錄、文件名、后綴名和/或文件類型,從所述待定文件中過濾掉系統關鍵文件及重要文件,將剩余的文件確定為所述目標文件。可選地,所述待定文件獲取子單元包括第一候選選取子單元,用于選取文件大小最大的預置數目個文件作為待定文件;或者,第二候選選取子單元,用于選取文件大小超過預置閾值的文件作為待定文件。可選地,所述過濾子單元包括判斷子單元,用于判斷所述待定文件的路徑、所在目錄、文件名、后綴名和/或文件類型判斷所述待定文件是否命中預置的白名單規則,如果是,則為系統關鍵文件或重要文件,并將其過濾掉。可選地,所述白名單規則中包括文件路徑中的特定關鍵字、特定目錄、特定文件名、特定后綴名,或者,根據文件路徑、文件名及文件類型建立的正則匹配條件。可選地,所述目標文件的描述信息包括用于表述文件作用的解釋性信息和/或用于表述刪除后可能導致的后果的幫助性信息。可選地,所述描述信息展現單元包括統計子單元,用于根據各個目標文件的類型分別統計各種類型文件的大小總和,以及各種類型文件的大小總和在全部目標文件的大小總和中所占的比例;圖形展現子單元,用于按照各種類型文件所占的比例,以環狀圖的方式進行展現。可選地,所述刪除入口提供單元包括第一刪除入口提供子單元,用于為各個類型的目標文件分別提供總的刪除入口, 以便當通過所述總的刪除入口接收到刪除請求時,將對應類型的目標文件全部刪除。可選地,還包括展開單元,用于當操作焦點進入某類型目標文件所在區域時,將該類型下所有目標文件的描述信息以列表的形式進行展現;所述刪除入口提供單元包括第二刪除入口提供子單元,用于分別為該類型下的各個目標文件提供單獨的刪除入口。根據本發明的文件清理方法及裝置,能夠根據預置的規則選擇出一些目標文件,并將文件名稱及其描述信息等展現給用戶,同時提供各個文件的刪除入口,這樣,當用戶需要刪除某文件時,就可以直接通過該入口進入,執行刪除操作,方便用戶操作,提高文件清理的實現效率。另外,通過具體規則的設置,可以僅將可能會對系統性能造成影響且不屬于系統關鍵文件或用戶重要文件的文件展現給用戶,這樣,可以使得用戶更直觀地發現能夠被刪除的文件,避免造成系統關鍵文件或用戶重要文件被誤刪的情況。上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的具體實施方式
。
通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖I示出了根據本發明一個實施例的方法的流程圖;圖2示出了根據本發明一個實施例的第一展現界面示意圖;圖3示出了根據本發明一個實施例的第二展現界面示意圖;圖4示出了根據本發明一個實施例的第三展現界面示意圖;圖5示出了根據本發明一個實施例的第四展現界面示意圖;以及圖6示出了根據本發明一個實施例的裝置的示意圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。在本發明實施例中,為了能夠幫助用戶對磁盤中的文件進行管理,可以首先獲取到磁盤中各個文件的屬性信息,根據一定的策略從中選取出一些目標文件,然后將這些目標文件的屬性及其描述信息展現給用戶,同時,還可以在文件的展現界面中提供文件的刪除入口,用戶可以通過文件的描述信息等確定出哪些文件是需要刪除的,然后通過對應的刪除入口就可以指定刪除操作,而不用通過常規的方式執行文件的刪除操作。其中,所謂常規的方式就是指根據待刪除的文件的路徑找到文件所在的目錄,再手動執行文件的刪除操作(包括選中文件之后在右鍵菜單中選擇“刪除”選項,或者用組合鍵“shift+delete”的方式將選中的文件刪除等等)。可見,本發明實施例的方法可以提供一種便捷的整理文件的途徑,能夠提高文件整理的實現效率。下面就對該方法按步驟進行詳細地介紹。
參見圖1,本發明實施例提供的文件清理方法可以包括以下步驟SlOl :獲取磁盤中各個文件的屬性信息;在本發明實施例中,為了幫助用戶對磁盤中的文件進行管理,首先需要獲取磁盤中各個文件的屬性信息,例如,包括各個文件的大小、名稱、路徑等等。具體實現時,可以采用多種方式獲取磁盤中各個文件的屬性信息,例如,可以直接枚舉磁盤上的所有文件,但這是一個非常耗時的過程。考慮到查詢效率的重要性,本發明實施例可以采用查詢MFT (Master File Table,主文件表)方式的獲取屬性信息。其中,基于Windows對磁盤文件的管理方式,MFT是磁盤上每一個文件的索引,MFT為每一個文件保存著一組稱為“屬性”的記錄,每個屬性存儲了不同類型的信息。換言之,MFT是一個映射磁盤中儲存的所有對象的索引文件。在MFT中,磁盤上的每個文件(包括MFT自身)至少有一映射項。MFT中的各項包含如下數據大小、時間及時間戳、安全屬性、數據位置等等。通過只查詢這張索引信息來獲取文件的屬性信息,與全盤檢索文件相比,在查詢效率上會得到極大的提高。S102 :選取屬性信息符合預置條件的文件作為目標文件;在獲取到磁盤上各個文件的屬性信息之后,需要從眾多文件中選擇出可能對系統性能造成影響的文件,比如一些占用空間比較大并且一般沒有用處的文件。也就是說,并不是占用空間比較大的所有文件都可以被刪除,有些文件是一些系統關鍵文件或者重要文件,一旦被刪除,將會導致系統文件被丟失或者可能出現其他問題。因此,如何合理地向用戶展現可能會影響系統性能的文件,同時保護一些系統關鍵文件以及重要文件不會被誤刪,就變得非常重要了。為此,在本發明實施例中,可以預先設置選擇的條件,例如,首先可以根據文件的大小對文件進行預選,選擇出一些待定文件。如,選擇出文件大小最大的預置數目的文件作為待定文件,也即也可以將文件從大到小進行排序,取出前1000個(或者其他數目)文件作為待定文件;或者,也可以選擇出文件大小大于某預置閾值的文件作為待定文件,等等。在選擇出待定文件之后,又可以根據文件的路徑、所在目錄、文件名、后綴名和/或文件類型等等信息,從待定文件中過濾掉系統關鍵文件及重要文件,將剩余的文件確定為所述目標文件。其中,文件的大小、路徑、所在目錄、文件名、后綴名、文件類型等等都屬于文件的屬性信息,可以從步驟SlOl中獲取到。其中,在根據文件的路徑、所在目錄、文件名、后綴名和/或文件類型等等信息,從待定文件中過濾掉系統關鍵文件及重要文件時,可以預先根據經驗等設定白名單,如果某文件的某項屬性命中白名單,則可以被看作是系統關鍵文件或重要文件。其中,白名單中用于保存一些可能屬于系統關鍵文件或者重要文件的文件特征,這樣,就可以將各個待定文件與白名單中的特征進行匹配,如果匹配成功,則可以被作為系統關鍵文件或重要文件。具體實現時,白名單可以以庫文件(例如data文件)等形式存在,并且可以加密保存。其中,對于系統關鍵文件,也就是指對于系統的正常運行起到關鍵性作用的文件,一旦這些文件被刪除或者丟失,則會使得系統面臨某種風險。具體在設置白名單時可以包括路徑白名單,該白名單中可以保存一些特定的關鍵字,如果發現某文件的路徑中包含白名單中的某特定關鍵字,即可作為系統關鍵文件被過濾掉。目錄白名單,該白名單中 保存有一些特定的目錄,如果某文件所在的目錄出現在該白名單中,則可以作為系統關鍵文件被過濾掉。比如Windows的系統目錄中的所有文件都作為系統關鍵文件,等等。后綴名、文件名白名單,該白名單中保存有一些特定的后綴名或文件名,即根據文件的后綴名或文件名對文件進行過濾,如果某文件的后綴名命中了白名單,則被作為系統關鍵文件被過濾掉。另外,一些系統特殊屬性文件,可以直接列入文件名的白名單中,例如desktop, ini 等。具體實現時,各個白名單可以分別設置,這樣可以將每個文件分別與各個白名單進行匹配,命中其中任一個白名單都可以被過濾出來。例如,路徑白名單的結構可以如下
<excludeitem keyword=M!NF()2” type=,,fileM issys=utme"/> /* 如果路徑中出現關鍵字“INF02” 文件類型為“file” ,是系統文件*/
■cxcliiclcilcni kcvvvoixi "wniiiows cdb" 1> pc "file" issys "true"/ ■ <excludeitem keyword=”program files" type=”dir” issys="true"/>
c\clutlcilciii keyword "program files" type "dir" issys r "ialsc'V :■ ■excludeilem keyword=” ,+.system volume infbnnaiion" type="dii···issys="true"/>
<excludeitem keyword=" ''system volume information" type="dir'
issys='ffalse'7>
<excludeitem keyword=,,\bootM type=,,dir" issys=」,t.me*7>
-excludeitem keyword=''..'i'eco\,ery'’ t\pe="dir" issys='!true"/>
■;exch.ideiteni key\\ orcl=''indow s" {ype="dir" issys="true"/>文件名白名單的結構可以如下<spefileitem filename^ppsds.pgf dk=mt des="PPS 網絡電視緩存文件7>
■spciilcilcm i'iicn;iinc ="Datal.cab" dir "'..Adobe Acrobat 9 tics "Adobe
Acrobat安裝文件7>
<spefiieitem AIename=nData1DMDn dir="\Data" des=”WinPE 啟動盤制作文件7>
<spefileitem filename=Mcache*.dat" dir="\ikudiskn des="優酷視頻緩存文件
spcI'ilcitcut i'ilcname "cnclic^.dnt" dir=" youkudisk" dcs "優之件”/>
<spefileitem filename=”Nokia_Suite.msr dir="" des=” 諾基亞 PC 套件安裝文
件7>
- spoIllcilein tlleiuinie "pakO.pnk" dir "\valve\" dcs "CS 游戲又件7.:·
<spefileitem filename="c9 setup _ dir=_ des=”第九大陸游戲安裝文件"/> cspeilleitem fileiianie="QQFFO*mstall*" dir=n" des="QQ 自由幻想游戲安裝
文件7>后綴名白名單的結構可以如下
<speitem filetail=".msp" des="Windows 程序安裝包文件” type=”安裝包''
dangrous=',traen/>
〈speitem filetail=!'.xml" des="可護展標記語言文件” type="文件
dangroiis="tme,,/>
<speitem filetail=".exw" des="屏幕錄像專家相關文件"type=”錄像*'
da.iigimis="felse7>
<speitem filetai1=,,.reg" des=”注冊表文件"type=”注冊表” dangrous="trae'Y>另外,為了提高效率,也可以通過正則匹配的方式進行過濾,也即可以根據路徑、文件名、文件類型等等屬性創建正則表達式,然后將各個文件與該正則表達式進行匹配,匹配到任一正則條件,都可以作為系統關鍵文件被過濾掉不予顯示。例如,一種正則表達式可以為<spefileitem filename = " *KB936929*〃 dir = " " des = " Windows XP SP3補丁文件"/>該正則表達式的意思是,如果某文件的文件名中包括“KB936929”(表達式中的 表示文件名中也可以包含其他字符,只要其中包括“KB936929”這一字符串即命中該條
件),或者描述信息為“Windows XP SP3補丁文件”,則可以作為系統關鍵文件被過濾掉。這些保護措施在很大程度上可以把可能會造成嚴重問題的大文件都予以屏蔽,從而讓用戶看到的是真正可以刪除的文件。另外,關于重要文件,一般是指對于用戶而言比較重要且為有用的文件。這類文件的刪除不會導致電腦系統出問題,但是可能是用戶需要的數據,而不是垃圾數據,誤刪之后也會造成用戶困擾。對于這類文件主要可以通過文件的類型后綴名白名單進行判別和過濾。例如數據庫文件、專業軟件的存檔文件等一般是重要文件,則可以將數據庫文件的后綴名、專業軟件存檔文件的后綴名加入到白名單中。如word文檔一般以.doc或者.docx等為后綴名,這類文檔一般是用戶編輯或者下載的文件等,一般可能是有用的,因此,.doc、.docx等后綴名就可以加入到白名單中,后綴名命中該白名單的文件可以被作為重要文件過濾掉。例如,文件類型白名單的結構可以如下
*isubiieml11etype:::::;!'Jpgj jpeg .png .psd;.bnip|.tili.gif|.psd .iiffj.tga .exif .svg .cdri.p
cd|.dxfl.ufo|.epsj.ai|.raw|” disn_e=w圍豫·w des=M_^ 文件,電腦中常見保存畫面的文件” dangrous="false" colomormal="0x00d0fa" colorhover="0x00e6ff'co]oractive=''().\0()ace5'/>總之,無論是系統關鍵文件還是重要文件都可以通過白名單的方式進行過濾。將這些文件過濾掉不顯示給用戶,以避免其被誤刪。當然,在實際應用中,除了可以通過白名單的方式對文件進行過濾之外,還可以通過黑名單的方式對文件進行過濾。當然,在采用黑名單的過濾方式下,黑名單中保存的是可以顯示給用戶的文件的一些特征屬性,也即屬性信息命中黑名單的文件是需要顯示給用戶的文件。也就是說,在選取出占用空間較大的待定文件之后,可以不用通過白名單的方式去選擇系統關鍵文件或重要文件,再將其過濾掉,而是可以從待定文件中選擇出命中了黑名單規則的文件,將其作為對系統性能有影響且能夠被刪除的文件展現給用戶。在創建黑名單時,可以根據以往的經驗等進行創建,例如,系統盤(一般是C盤)里常見垃圾文件所在的目錄包括以下Cookies 記錄(c:Documents and Settings 用戶名 Cookies);Windows 用戶臨時文件夾(c:Documents and Settings 用戶名LocalSettingsTemp);瀏覽器緩存目錄(c: Documents and Settings用戶名LocalSettingsTemporaryInternet Files);最近打開的歷史文件記錄(c:Documents and Settings用戶名LocalSettingsHistory 下的所有文件);最近打開的歷史快捷方式記錄(c:Documents and Settings用戶名Recent下的所有文件);Windows臨時目錄(c:WINDOWSTemp下的所有文件);Windows 更新補丁目錄(c:WINDOWSSoftwareDistributiondownload 下的所有文件);以上文件一般都是占用空間比較大,且無論對系統還是對用戶都沒有太大用處的文件,因此,可以根據其路徑、目錄等信息創建黑名單規則,用于對待定文件進行過濾。
需要說明的是,在實際應用中,用于對文件進行過濾的預置規則,可以是由用戶根據實際需要手動設置的,并且還可以提供相應的入口,允許用戶添加新的規則,或者刪除、更改原有的規則,等等。S103 :獲取各個目標文件的描述信息并展現;在確定了可以展現給用戶的目標文件之后,就可以對目標文件進行展現。在本發明實施例中,可以不僅僅展現各個目標文件的文件名、路徑等基本屬性信息,還可以獲取到各個目標文件的描述信息,將描述信息也展現給用戶,這樣,用戶可以參考各個目標文件的描述信息,判斷是否執行刪除操作。描述信息可以是用于表述文件作用的說明性信息和/或用于表述刪除后可能導致的后果的說明性信息,也即包括文件的用途、刪除后有什么影響等等。其中,在磁盤上存儲的各個文件一般都會同時保存對各個文件的描述信息,因此,可以從中直接獲取各個文件的描述信息,或者,也可以根據服務器上保存的各種文件的描述信息,獲取與目標文件匹配的描述信息,等等。S104 :為所述目標文件提供刪除入口,以便當通過所述刪除入口接收到刪除請求 時,將對應的目標文件進行刪除。在將目標文件及其描述信息展現給用戶的同時,還可以向用戶提供刪除文件的操作入口,這樣如果用戶根據各個文件的描述信息等確定需要將某文件刪除時,就可以直接從該入口發出刪除指示,之后就可以自動根據文件的路徑等找到對應的文件,并執行刪除操作。可見,在此過程中,不需要用戶再到具體的磁盤中查找文件,在手動執行刪除,方便了用戶操作,可以提高文件整理的實現效率。在實際應用中,在向用戶展現各個目標文件及其對應的描述信息時,可以以列表的方式進行展現,如圖2的左側部分所示,可見在該列表中展現出各個目標文件的文件名、所在的磁盤名稱、大小等屬性信息,關于文件的描述信息,可以在用戶將操作焦點移動到某文件所在條目時,以彈出窗口等方式進行顯示。例如,在圖2中,將鼠標移動到“enterww.cab”這個文件上時,就會在該條目下方顯示出一個矩形框,其中顯示出了描述信息,包括該文件的完整路徑及其用途,如“off ice安裝文件”。或者,為了更直觀,在本發明實施例中,還可以根據各個目標文件的類型分別統計各種類型文件的大小總和,以及各種類型文件的大小總和在全部目標文件的大小總和中所占的比例,然后按照各種類型文件所占的比例,以柱狀圖、條形圖、餅圖、環狀圖等更直觀的方式進行展現。例如,如圖2的右側部分所示,就是與環狀體的方式展現的情況。為便于介紹,可參見圖3,相當于是對圖2中右側部分放大之后的顯示效果,從圖3中可以看出,統計結果是目標文件分為文檔、圖像、視頻、音樂、壓縮、其他等六類,在環狀圖中,可以用不同的顏色來代表不同的類型,不同的區域面積代表各個類型文件所占的比例。需要說明的是,由于附圖中只能用黑白圖片示意,因此,用引線的方式示意出各個區域分別對應的文件類型,在實際應用中,這種引線可以不必顯示,而是可以當鼠標進入某一區域時,在環狀圖的中心區域顯示出該區域對應的文件類型,以及所占的比例。例如,在圖3中,鼠標進入“其他”文件區域,則在中心區域顯示出“其他,I. 3GB”。如果鼠標沒有進入環狀圖的任何區域,則可以在中心區域顯示出當前選擇出的大文件的總計大小,例如“合計大小2. 8GB”。在這種環狀圖的展現方式下,在提供刪除入口時,可以為各個類型的目標文件分別提供總的刪除入口,這樣,如果用戶確定需要將某一類型的文件全部刪除,則可以通過該類型對應的總的刪除入口發出刪除請求,當通過總的刪除入口接收到刪除請求時,就可以將對應類型的目標文件全部刪除,進一步方便了用戶的操作。當然,為了方便用戶對單個文件進行刪除操作,還可以為各個文件分別提供單獨的刪除入口。具體實現時,可以在用戶的操作焦點進入到某一類型所在的區域時,將該類型中的各個文件以列表的形式展開展現,并在列表中分別為各個文件提供這種單獨的操作入口,當通過某單獨的刪除入口接收到刪除請求時,就可以對該刪除入口對應的單獨的文件進行刪除。參見圖4,在用戶通過的操作焦點進入視頻類型所在的區域時,就可以在左側窗口中以列表的形式列舉出該類型的目標文件,同時,每個文件前都有一個復選框,如果想要刪除某文件,則可以通過勾選復選框的方式將待刪除文件選中,并在界面中選擇通過刪除入口進行刪除即可。如圖5所示,假設選中了其中的三個視頻文件,則右上角的“刪除”按鈕變為可用狀態,點擊該按鈕,即可將這三個文件刪除。總之,通過本發明實施例,能夠選擇出一些特定的文件,并將文件名稱及其描述信息展現給用戶,同時提供各個文件的刪除入口,這樣,當用戶需要刪除某文件時,就可以直接通過該入口進入,執行刪除操作,方便用戶操作,提高文件清理的實現效率。另外,通過具 體規則的設置,可以僅將可能會對系統性能造成影響且不屬于系統關鍵文件或用戶重要文件的文件展現給用戶,這樣,可以使得用戶更直觀地看到能夠被刪除的文件,避免系統關鍵文件或用戶重要文件被刪除。與本發明實施例提供的文件清理方法相對應,本發明實施例還提供了一種文件清理裝置,參見圖6,該裝置可以包括屬性信息獲取單元601,用于獲取磁盤中各個文件的屬性信息;目標文件獲取單元602,用于選取屬性信息符合預置條件的文件作為目標文件;描述信息展現單元603,用于獲取各個目標文件的描述信息并展現;刪除入口提供單元604,用于為所述目標文件提供刪除入口,以便當通過所述刪除入口接收到刪除請求時,將對應的目標文件進行刪除。其中,所述屬性信息獲取單元601可以包括主文件表查詢子單元,用于通過查詢磁盤主文件表的方式,獲取磁盤中各個文件的屬性信息。其中,所述屬性信息包括文件的大小、路徑、所在目錄、文件名、后綴名和/或文件類型,所述目標文件獲取單元包括待定文件獲取子單元,用于根據文件的大小選取待定文件;過濾子單元,用于據文件的路徑、所在目錄、文件名、后綴名和/或文件類型,從所述待定文件中過濾掉系統關鍵文件及重要文件,將剩余的文件確定為所述目標文件。具體實現時,所述待定文件獲取子單元可以包括第一候選選取子單元,用于選取文件大小最大的預置數目個文件作為待定文件;或者,第二候選選取子單元,用于選取文件大小超過預置閾值的文件作為待定文件。其中,所述過濾子單元包括判斷子單元,用于判斷所述待定文件的路徑、所在目錄、文件名、后綴名和/或文件類型判斷所述待定文件是否命中預置的白名單規則,如果是,則為系統關鍵文件或重要文件,并將其過濾掉。其中,所述白名單規則中包括文件路徑中的特定關鍵字、特定目錄、特定文件名、特定后綴名,或者,根據文件路徑、文件名及文件類型建立的正則匹配條件。其中,所述目標文件的描述信息包括用于表述文件作用的解釋性信息和/或用于表述刪除后可能導致的后果的幫助性信息。其中,所述描述信息展現單元包括統計子單元,用于根據各個目標文件的類型分別統計各種類型文件的大小總和,以及各種類型文件的大小總和在全部目標文件的大小總和中所占的比例;圖形展現子單元,用于按照各種類型文件所占的比例,以環狀圖的方式進行展現。·其中,所述刪除入口提供單元包括第一刪除入口提供子單元,用于為各個類型的目標文件分別提供總的刪除入口,以便當通過所述總的刪除入口接收到刪除請求時,將對應類型的目標文件全部刪除。另外,該裝置還可以包括展開單元,用于當操作焦點進入某類型目標文件所在區域時,將該類型下所有目標文件的描述信息以列表的形式進行展現;所述刪除入口提供單元包括第二刪除入口提供子單元,用于分別為該類型下的各個目標文件提供單獨的刪除入口。通過本發明實施例提供的上述裝置,能夠選擇出一些特定的文件,并將文件名稱及其描述信息展現給用戶,同時提供各個文件的刪除入口,這樣,當用戶需要刪除某文件時,就可以直接通過該入口進入,執行刪除操作,方便用戶操作,提高文件清理的實現效率。另外,通過具體規則的設置,可以僅將可能會對系統性能造成影響且不屬于系統關鍵文件或用戶重要文件的文件展現給用戶,這樣,可以使得用戶更直觀地看到能夠被刪除的文件,避免系統關鍵文件或用戶重要文件被刪除。在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基于在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現在此描述的本發明的內容,并且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。類似地,應當理解,為了精簡本公開并幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖即所要求保護的本發明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式
的權利要求書由此明確地并入該具體實施方式
,其中每個權利要求本身都作為本發明的單獨實施例。
本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。本發明的各個部件實施例可以以硬件實現,或者以在一個或者多個處理器上運行的軟件模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用·微處理器或者數字信號處理器(DSP)來實現根據本發明實施例的文件清理設備中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用于執行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。本申請可以應用于計算機系統/服務器,其可與眾多其它通用或專用計算系統環境或配置一起操作。適于與計算機系統/服務器一起使用的眾所周知的計算系統、環境和/或配置的例子包括但不限于個人計算機系統、服務器計算機系統、瘦客戶機、厚客戶機、手持或膝上設備、基于微處理器的系統、機頂盒、可編程消費電子產品、網絡個人電腦、小型計算機系統、大型計算機系統和包括上述任何系統的分布式云計算技術環境,等等。計算機系統/服務器可以在由計算機系統執行的計算機系統可執行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標程序、組件、邏輯、數據結構等等,它們執行特定的任務或者實現特定的抽象數據類型。計算機系統/服務器可以在分布式云計算環境中實施,分布式云計算環境中,任務是由通過通信網絡鏈接的遠程處理設備執行的。在分布式云計算環境中,程序模塊可以位于包括存儲設備的本地或遠程計算系統存儲介質上。
權利要求
1.一種文件清理方法,包括 獲取磁盤中各個文件的屬性信息; 選取屬性信息符合預置條件的文件作為目標文件; 獲取各個目標文件的描述信息并展現; 為所述目標文件提供刪除入口,以便當通過所述刪除入口接收到刪除請求時,將對應的目標文件進行刪除。
2.如權利要求I所述的方法,其中,所述獲取磁盤中各個文件的屬性信息包括 通過查詢磁盤主文件表的方式,獲取磁盤中各個文件的屬性信息。
3.如權利要求I所述的方法,其中,所述屬性信息包括文件的大小、路徑、所在目錄、文件名、后綴名和/或文件類型,所述選取屬性信息符合預置條件的文件作為目標文件包括 根據文件的大小選取待定文件; 根據文件的路徑、所在目錄、文件名、后綴名和/或文件類型,從所述待定文件中過濾掉系統關鍵文件及重要文件,將剩余的文件確定為所述目標文件。
4.如權利要求3所述的方法,其中,所述根據文件的大小選取待定文件包括 選取文件大小最大的預置數目個文件作為待定文件; 或者, 選取文件大小超過預置閾值的文件作為待定文件。
5.如權利要求3所述的方法,其中,所述從所述待定文件中過濾掉系統關鍵文件及重要文件包括 判斷所述待定文件的路徑、所在目錄、文件名、后綴名和/或文件類型判斷所述待定文件是否命中預置的白名單規則,如果是,則為系統關鍵文件或重要文件,并將其過濾掉。
6.如權利要求5所述的方法,其中,所述白名單規則中包括文件路徑中的特定關鍵字、特定目錄、特定文件名、特定后綴名,或者,根據文件路徑、文件名及文件類型建立的正則匹配條件。
7.如權利要求I至6任一項所述的方法,其中,所述目標文件的描述信息包括用于表述文件作用的說明性信息和/或用于表述刪除后可能導致的后果的說明性信息。
8.如權利要求I至6任一項所述的方法,其中,所述獲取各個目標文件的描述信息并展現包括 根據各個目標文件的類型分別統計各種類型文件的大小總和,以及各種類型文件的大小總和在全部目標文件的大小總和中所占的比例; 按照各種類型文件所占的比例,以環狀圖的方式進行展現。
9.如權利要求8所述的方法,其中,所述為所述目標文件提供刪除入口包括 為各個類型的目標文件分別提供總的刪除入口,以便當通過所述總的刪除入口接收到刪除請求時,將對應類型的目標文件全部刪除。
10.如權利要求8所述的方法,還包括 當操作焦點進入某類型目標文件所在區域時,將該類型下所有目標文件的描述信息以列表的形式進行展現; 所述為所述目標文件提供刪除入口包括 分別為該類型下的各個目標文件提供單獨的刪除入口。
11.一種文件清理裝置,包括 屬性信息獲取單元,用于獲取磁盤中各個文件的屬性信息; 目標文件獲取單元,用于選取屬性信息符合預置條件的文件作為目標文件; 描述信息展現單元,用于獲取各個目標文件的描述信息并展現; 刪除入口提供單元,用于為所述目標文件提供刪除入口,以便當通過所述刪除入口接收到刪除請求時,將對應的目標文件進行刪除。
12.如權利要求11所述的裝置,其中所述屬性信息獲取單元包括 主文件表查詢子單元,用于通過查詢磁盤主文件表的方式,獲取磁盤中各個文件的屬 性信息。
13.如權利要求11所述的裝置,其中,所述屬性信息包括文件的大小、路徑、所在目錄、文件名、后綴名和/或文件類型,所述目標文件獲取單元包括 待定文件獲取子單元,用于根據文件的大小選取待定文件; 過濾子單元,用于據文件的路徑、所在目錄、文件名、后綴名和/或文件類型,從所述待定文件中過濾掉系統關鍵文件及重要文件,將剩余的文件確定為所述目標文件。
14.如權利要求13所述的裝置,其中,所述待定文件獲取子單元包括 第一候選選取子單元,用于選取文件大小最大的預置數目個文件作為待定文件; 或者, 第二候選選取子單元,用于選取文件大小超過預置閾值的文件作為待定文件。
15.如權利要求13所述的裝置,其中,所述過濾子單元包括 判斷子單元,用于判斷所述待定文件的路徑、所在目錄、文件名、后綴名和/或文件類型判斷所述待定文件是否命中預置的白名單規則,如果是,則為系統關鍵文件或重要文件,并將其過濾掉。
16.如權利要求15所述的裝置,其中,所述白名單規則中包括文件路徑中的特定關鍵字、特定目錄、特定文件名、特定后綴名,或者,根據文件路徑、文件名及文件類型建立的正則匹配條件。
17.如權利要求11至16任一項所述的裝置,其中,所述目標文件的描述信息包括用于表述文件作用的解釋性信息和/或用于表述刪除后可能導致的后果的幫助性信息。
18.如權利要求11至16任一項所述的裝置,其中,所述描述信息展現單元包括 統計子單元,用于根據各個目標文件的類型分別統計各種類型文件的大小總和,以及各種類型文件的大小總和在全部目標文件的大小總和中所占的比例; 圖形展現子單元,用于按照各種類型文件所占的比例,以環狀圖的方式進行展現。
19.如權利要求18所述的裝置,其中,所述刪除入口提供單元包括 第一刪除入口提供子單元,用于為各個類型的目標文件分別提供總的刪除入口,以便當通過所述總的刪除入口接收到刪除請求時,將對應類型的目標文件全部刪除。
20.如權利要求18所述的裝置,還包括 展開單元,用于當操作焦點進入某類型目標文件所在區域時,將該類型下所有目標文件的描述信息以列表的形式進行展現; 所述刪除入口提供單元包括 第二刪除入口提供子單元,用于分別為該類型下的各個目標文件提供單獨的刪除入口。
全文摘要
本發明公開了一種文件清理方法及裝置,其中,所述方法可以包括獲取磁盤中各個文件的屬性信息;選取屬性信息符合預置條件的文件作為目標文件;獲取各個目標文件的描述信息并展現;為所述目標文件提供刪除入口,以便當通過所述刪除入口接收到刪除請求時,將對應的目標文件進行刪除。通過本發明,能夠方便用戶操作,提高文件清理的實現效率。
文檔編號G06F17/30GK102880713SQ20121037947
公開日2013年1月16日 申請日期2012年9月29日 優先權日2012年9月29日
發明者歐勝, 李富欽 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司