專利名稱:一種用于計算機系統(tǒng)的資料復(fù)制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種用于計算機系統(tǒng)的資料復(fù)制方法及裝置。
背景技術(shù):
當(dāng)前的計算機系統(tǒng),由于操作系統(tǒng)設(shè)計及安裝的原因,很多用于存放重要資料的文件夾是默認或初始位于磁盤系統(tǒng)分區(qū)中的,例如“桌面”、“我的文檔”等,初始都是位于C盤下的。大部分的普通用戶往往都不會關(guān)注這些文件夾的位置問題,這就造成了人們往往會把一些重要的資料存放在系統(tǒng)分區(qū)中。而當(dāng)計算機系統(tǒng)遇到系統(tǒng)崩潰無法進入,必須重新安裝操作系統(tǒng)時,這些存儲于系統(tǒng)分區(qū)下的重要資料都會被刪除,導(dǎo)致重要資料的丟失。另一方面,在系統(tǒng)分區(qū)中存放過 多的數(shù)據(jù)資料,會導(dǎo)致系統(tǒng)空間變小,系統(tǒng)運行速度變慢等缺點。盡管現(xiàn)在存在一些轉(zhuǎn)移安裝系統(tǒng)分區(qū)下的軟件的方法,但對軟件的轉(zhuǎn)移安裝處理并不適用于對資料的轉(zhuǎn)移復(fù)制,因此,如何提供一種用于計算機系統(tǒng)的資料轉(zhuǎn)移復(fù)制機制,已經(jīng)成為業(yè)界亟待解決的問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種用于計算機系統(tǒng)的資料復(fù)制方法及裝置,以對計算機系統(tǒng)中的重要資料的保存位置進行轉(zhuǎn)移復(fù)制。為解決上述技術(shù)問題,本發(fā)明提供一種用于計算機系統(tǒng)的資料復(fù)制方法,將所述計算機系統(tǒng)中的重要資料進行轉(zhuǎn)移復(fù)制,包括如下步驟根據(jù)預(yù)設(shè)或用戶指定的文件夾信息,在注冊表中獲取所述文件夾的當(dāng)前存儲路徑信息;將當(dāng)前存儲路徑下的文件夾及其資料復(fù)制到預(yù)設(shè)或用戶指定的新的存儲路徑下;將所述復(fù)制后的文件夾及其資料所在的新的存儲路徑信息寫回注冊表中的對應(yīng)項;刪除所述文件夾復(fù)制前所在的存儲路徑下的對應(yīng)數(shù)據(jù)。本發(fā)明進而還提供一種用于計算機系統(tǒng)的資料復(fù)制裝置,將所述計算機系統(tǒng)中的重要資料進行轉(zhuǎn)移復(fù)制,包括信息獲取模塊,用于根據(jù)預(yù)設(shè)或用戶指定的文件夾信息,在注冊表中獲取所述文件夾的當(dāng)前存儲路徑信息;復(fù)制模塊,用于將當(dāng)前存儲路徑下的文件夾及其資料復(fù)制到預(yù)設(shè)或用戶指定的新的存儲路徑下;回寫模塊,用于將所述復(fù)制后的文件夾及其資料所在的新的存儲路徑信息寫回注冊表中的對應(yīng)項;
刪除模塊,用于刪除所述文件夾復(fù)制前所在的存儲路徑下的對應(yīng)數(shù)據(jù)。應(yīng)用本發(fā)明,可以方便用戶對占用磁盤空間過多的文件夾進行轉(zhuǎn)移復(fù)制,不僅可節(jié)省系統(tǒng)磁盤空間,還可以提高系統(tǒng)運行速度。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為根據(jù)本發(fā)明實施例所述的用于計算機系統(tǒng)的資料復(fù)制方法流程圖。
圖2為根據(jù)本發(fā)明實施例所述的對已經(jīng)轉(zhuǎn)移復(fù)制后的資料再次搬回的方法流程圖。圖3為根據(jù)本發(fā)明實施例所述的用于計算機系統(tǒng)的資料復(fù)制裝置示意圖。圖4為根據(jù)本發(fā)明另一實施例所述的用于計算機系統(tǒng)的資料復(fù)制裝置示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。如圖I所示,本發(fā)明的實施例首先提供一種用于計算機系統(tǒng)的資料復(fù)制方法,將所述計算機系統(tǒng)中的重要資料進行轉(zhuǎn)移復(fù)制,特別是對除軟件程序外的重要資料進行轉(zhuǎn)移復(fù)制,以方便使用者隨時對占用磁盤空間較多的資料進行存儲位置的調(diào)整,例如對系統(tǒng)磁盤內(nèi)的文件資料進行清理,節(jié)省系統(tǒng)空間,提高計算機系統(tǒng)的運行速度。本發(fā)明實施例可以包括如下步驟步驟101 :根據(jù)預(yù)設(shè)或用戶指定的文件夾信息,在注冊表中獲取所述文件夾的當(dāng)前存儲路徑信息;步驟102 :將所述當(dāng)前存儲路徑下的文件夾及其資料復(fù)制到預(yù)設(shè)或用戶指定的新的存儲路徑下;根據(jù)復(fù)制策略,可以將指定文件夾中的資料整體或部分的復(fù)制到新的存儲路徑下。步驟103 :將所述復(fù)制后的文件夾及其資料所在的新的存儲路徑信息寫回注冊表中的對應(yīng)項;步驟104 :刪除所述文件夾復(fù)制前所在的存儲路徑下的對應(yīng)數(shù)據(jù)。在刪除所述對應(yīng)數(shù)據(jù)后,還可以對用戶進行提示,例如通過用戶界面標(biāo)識或彈出窗口等方式來表示該數(shù)據(jù)已經(jīng)執(zhí)行刪除操作或轉(zhuǎn)移復(fù)制操作。一般來說,重要資料大部分是存儲于“桌面”、“我的文檔”、“收藏夾”、“IE臨時文件”、“Cookies”、“用戶臨時文件夾”等特定的文件夾中,這些文件夾可以預(yù)先確定或通過用
戶界面由用戶指定。
其中,所述步驟101中,可以通過遍歷注冊表項來獲取特定文件夾的存儲路徑,但這種遍歷方式的效率較低,本發(fā)明實施例提出一種優(yōu)選方式,通過使用應(yīng)用程序接口 API獲取所述文件夾的實際路徑。例如,利用應(yīng)用程序接口 API函數(shù)SHGetFolderPath獲取重要資料的位置,以及利用SHSetFolderPath修改重要資料的位置,其中可以包括使用CSIDL DESKT0PDI RECTORY獲取當(dāng)前“桌面”路徑;使用CSIDL PERSONAL獲取當(dāng)前“我的文檔”路徑;使用CSIDL FAVORITES獲取當(dāng)前“ 收藏夾”路徑;使用CSIDL INTERNET CACHE獲取當(dāng)前“IE臨時文件夾”路徑;使用CSIDL COOKIES 獲取當(dāng)前“Cookies”路徑;相應(yīng)的,“桌面”對應(yīng)注冊表位置為HKCU\Software\Microsoftffindows\CurrentVersion\Explorer\User ShellFolders Desktop 鍵;“我的文檔”對應(yīng)注冊表位置為HKCU\Software\Microsoft\ffindows\CurrentVersion\Explorer\User ShellFolders Personal 鍵;“收藏夾”對應(yīng)注冊表位置為HKCU\Software\Microsoft\ffindows\CurrentVersion\Explorer\User ShellFolders Favorites鍵;" IE臨時文件夾"對應(yīng)注冊表位置為HKCU\Software\Microsoft\ffindows\CurrentVersion\Explorer\User ShellFolders Cache 鍵;" Cookies"對應(yīng)注冊表位置為HKCU\Software\Microsoft\ffindows\CurrentVersion\Explorer\User ShellFolders Cookies鍵;“用戶臨時文件夾”對應(yīng)注冊表位置為HKCU\Environment Temp 和 TMP 鍵。對于大部分的情況來說,主要是為了轉(zhuǎn)移復(fù)制位于系統(tǒng)磁盤內(nèi)的資料而使用本發(fā)明的技術(shù)方案,因此,在步驟101中,如果通過注冊表檢測后發(fā)現(xiàn)某個指定文件夾當(dāng)前存儲于非系統(tǒng)磁盤,那么就可以屏蔽該文件夾信息,例如在用戶選擇需要轉(zhuǎn)移復(fù)制的文件夾時不將該文件夾信息顯示給用戶,或者禁止用戶選定該文件夾,通過這種方式即可屏蔽該文件夾信息,也就是說,用戶不需要轉(zhuǎn)移復(fù)制該文件夾。當(dāng)然,盡管本發(fā)明實施例主要是為了復(fù)制位于系統(tǒng)磁盤內(nèi)的資料,但也完全可以適用于復(fù)制非系統(tǒng)磁盤內(nèi)的資料,具體設(shè)置可以由用戶指定。在復(fù)制過程中,還有一種情況需要考慮,即待復(fù)制的資料正在被占用,考慮到這種情況,本發(fā)明實施例可以在復(fù)制重要資料前,也就是執(zhí)行復(fù)制步驟前,利用驅(qū)動程序檢測所述資料是否正在被占用,占用情況可以分為多種情況,例如被只讀權(quán)限鎖定、被系統(tǒng)函數(shù)鎖定、被系統(tǒng)權(quán)限鎖定、被進程占用等情況,如果沒有被占用,則執(zhí)行所述復(fù)制步驟;如果被占用,則對該占用進行解鎖后再執(zhí)行復(fù)制步驟。具體來說,可以在重要資料復(fù)制前,利用驅(qū)動程序檢測重要資料有無被占用,如果沒有則開始復(fù)制工作,如果有則提示用戶文件占用情況,用戶可以點擊解鎖按鈕,嘗試解鎖。解鎖成功后,開始復(fù)制工作,如果解鎖失敗,則提示用戶。此外,考慮到復(fù)制過程中可能出現(xiàn)意外情況發(fā)生,例如當(dāng)新的存儲路徑下的存儲空間不足,或系統(tǒng)故障等情況發(fā)生時,需要將復(fù)制后的文件夾搬回初始位置,因此,本發(fā)明實施例還可以在復(fù)制步驟完成后,對所述復(fù)制的文件夾原來所在的存儲路徑進行記錄,作為該文件夾及其資料的搬回位置,當(dāng)預(yù)設(shè)事件發(fā)生時,將該文件夾復(fù)制回所述原來所在的存儲路徑。請參考附圖2,本發(fā)明實施例還進一步提供了具體的搬回操作流程,可包括如下步驟步驟201 :提供一用戶界面,其中顯示有已復(fù)制文件夾當(dāng)前所在存儲路徑信息及該文件夾復(fù)制前所在的存儲路徑信息;當(dāng)這個用戶界面打開時,通過查詢已經(jīng)做過復(fù)制的文件夾記錄即可確定哪些文件夾做過復(fù)制,復(fù)制前和復(fù)制后的路徑是什么,這些信息都可以顯示給用戶,用戶根據(jù)這些信 息進行操作選擇。步驟202 :根據(jù)用戶界面觸發(fā)的對選定的文件夾的復(fù)制操作,將所述當(dāng)前存儲路徑下的文件夾及其資料復(fù)制到該文件夾復(fù)制前所在存儲路徑下;步驟203 :將該文件夾復(fù)制后所在存儲路徑信息寫回注冊表中的對應(yīng)項;步驟204 :刪除所述文件夾復(fù)制前所在的存儲路徑下的對應(yīng)數(shù)據(jù)。通過上述操作,就可以將文件夾搬回原路徑位置存儲。在刪除所述對應(yīng)數(shù)據(jù)后,還可以對用戶進行提示,例如通過用戶界面標(biāo)識或彈出窗口等方式來表示該數(shù)據(jù)已經(jīng)刪除或已經(jīng)執(zhí)行搬回操作。相應(yīng)的,如圖3所示,本發(fā)明實施例還提供一種用于計算機系統(tǒng)的資料復(fù)制裝置,以方便用戶隨時對占用磁盤空間較多的資料進行轉(zhuǎn)移復(fù)制,節(jié)省存儲空間,提高系統(tǒng)運行速度,所述裝置包括信息獲取模塊301,復(fù)制模塊302,回寫模塊303,刪除模塊304,其中信息獲取模塊301,用于根據(jù)預(yù)設(shè)或用戶指定的文件夾信息,在注冊表中獲取所述文件夾的當(dāng)前存儲路徑信息;復(fù)制模塊302,用于將所述當(dāng)前存儲路徑下的文件夾及其資料復(fù)制到預(yù)設(shè)或用戶指定的新的存儲路徑下;回寫模塊303,用于將所述復(fù)制后的文件夾及其資料所在的新的存儲路徑信息寫回注冊表中的對應(yīng)項;刪除模塊304,用于刪除所述文件夾復(fù)制前所在的存儲路徑下的對應(yīng)數(shù)據(jù)。所述信息獲取模塊301,可以通過使用應(yīng)用程序接口 API獲取所述文件夾的實際路徑。所述信息獲取模塊301,還可以進一步當(dāng)所述文件夾當(dāng)前存儲于非系統(tǒng)磁盤時,則屏蔽該文件夾信息。所述復(fù)制模塊302,可進一步用于利用驅(qū)動程序檢測所述資料是否正在被占用,如果沒有被占用,則執(zhí)行復(fù)制;如果被占用,則對該占用進行解鎖后再執(zhí)行復(fù)制。此外,本發(fā)明實施例所述的裝置還可以進一步包括記錄模塊305,用于對所述復(fù)制的文件夾原來所在的存儲路徑進行記錄,作為該文件夾及其資料的搬回位置,當(dāng)預(yù)設(shè)事件發(fā)生時,將該文件夾復(fù)制回所述原來所在的存儲路徑。進一步的,如圖4所示,本發(fā)明實施例所述的裝置還可以進一步包括顯示模塊306,搬回復(fù)制模塊307,搬回回寫模塊308,搬回刪除模塊309,其中顯示模塊306,用于提供一用戶界面,其中顯示有已復(fù)制文件夾當(dāng)前所在存儲路徑信息及該文件夾復(fù)制前所在的存儲路徑信息;
搬回復(fù)制模塊307,用于根據(jù)用戶對選定的文件夾的復(fù)制操作,將所述當(dāng)前存儲路徑下的文件夾及其資料復(fù)制到該文件夾復(fù)制前所在存儲路徑下;搬回回寫模塊308,將該文件夾復(fù)制后所在存儲路徑信息寫回注冊表中的對應(yīng)項;搬回刪除模塊309,刪除所述文件夾復(fù)制前所在的存儲路徑下的對應(yīng)數(shù)據(jù)。上述裝置實施例與方法實施例的各部分運作細節(jié)與有效效果具有對應(yīng)關(guān)系,可參照理解,在此不再贅述。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或
者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,
并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。以上對本申請進行了詳細介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
權(quán)利要求
1.一種用于計算機系統(tǒng)的資料復(fù)制方法,將所述計算機系統(tǒng)中的重要資料進行轉(zhuǎn)移復(fù)制,其特征在于,包括如下步驟 根據(jù)預(yù)設(shè)或用戶指定的文件夾信息,在注冊表中獲取所述文件夾的當(dāng)前存儲路徑信息; 將當(dāng)前存儲路徑下的文件夾及其資料復(fù)制到預(yù)設(shè)或用戶指定的新的存儲路徑下; 將所述復(fù)制后的文件夾及其資料所在的新的存儲路徑信息寫回注冊表中的對應(yīng)項; 刪除所述文件夾復(fù)制前所在的存儲路徑下的對應(yīng)數(shù)據(jù)。
2.如權(quán)利要求I所述的方法,其特征在于,所述在注冊表中獲取所述文件夾的當(dāng)前存儲路徑信息的步驟,包括通過使用應(yīng)用程序接口 API獲取所述文件夾的實際路徑。
3.如權(quán)利要求I所述的方法,其特征在于,所述在注冊表中獲取所述文件夾的當(dāng)前存儲路徑信息的步驟,進一步包括如果所述文件夾當(dāng)前存儲于非系統(tǒng)磁盤,則屏蔽該文件夾信息。
4.如權(quán)利要求I所述的方法,其特征在于,所述復(fù)制步驟之前,進一步包括利用驅(qū)動程序檢測所述資料是否正在被占用,如果沒有被占用,則執(zhí)行所述復(fù)制步驟;如果被占用,則對該占用進行解鎖后再執(zhí)行復(fù)制步驟。
5.如權(quán)利要求I所述的方法,其特征在于,進一步包括對所述復(fù)制的文件夾原來所在的存儲路徑進行記錄,當(dāng)預(yù)設(shè)事件發(fā)生時,將該文件夾復(fù)制回所述原來所在的存儲路徑。
6.如權(quán)利要求5所述的方法,其特征在于,進一步包括 提供用戶界面,其中顯示有已復(fù)制文件夾當(dāng)前所在存儲路徑信息及該文件夾復(fù)制前所在的存儲路徑信息; 根據(jù)用戶界面觸發(fā)的對選定的文件夾的復(fù)制操作,將所述當(dāng)前存儲路徑下的文件夾及其資料復(fù)制到該文件夾復(fù)制前所在存儲路徑下; 將該文件夾復(fù)制后所在存儲路徑信息寫回注冊表中的對應(yīng)項; 刪除所述文件夾復(fù)制前所在的存儲路徑下的對應(yīng)數(shù)據(jù)。
7.一種用于計算機系統(tǒng)的資料復(fù)制裝置,將所述計算機系統(tǒng)中的重要資料進行轉(zhuǎn)移復(fù)制,其特征在于,包括 信息獲取模塊,用于根據(jù)預(yù)設(shè)或用戶指定的文件夾信息,在注冊表中獲取所述文件夾的當(dāng)前存儲路徑信息; 復(fù)制模塊,用于將當(dāng)前存儲路徑下的文件夾及其資料復(fù)制到預(yù)設(shè)或用戶指定的新的存儲路徑下; 回寫模塊,用于將所述復(fù)制后的文件夾及其資料所在的新的存儲路徑信息寫回注冊表中的對應(yīng)項; 刪除模塊,用于刪除所述文件夾復(fù)制前所在的存儲路徑下的對應(yīng)數(shù)據(jù)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述信息獲取模塊,通過使用應(yīng)用程序接口API獲取所述文件夾的實際路徑。
9.如權(quán)利要求7所述的裝置,其特征在于,所述信息獲取模塊,進一步用于如果所述文件夾當(dāng)前存儲于非系統(tǒng)磁盤,則屏蔽該文件夾信息。
10.如權(quán)利要求7所述的裝置,其特征在于,所述復(fù)制模塊,進一步用于利用驅(qū)動程序檢測所述資料是否正在被占用,如果沒有被占用,則執(zhí)行復(fù)制;如果被占用,則對該占用進行解鎖后再執(zhí)行復(fù)制。
11.如權(quán)利要求7所述的裝置,其特征在于,進一步包括記錄模塊,用于對所述復(fù)制的文件夾原來所在的存儲路徑進行記錄,當(dāng)預(yù)設(shè)事件發(fā)生時,將該文件夾復(fù)制回所述原來所在的存儲路徑。
12.如權(quán)利要求11所述的裝置,其特征在于,進一步包括 顯示模塊,用于提供用戶界面,其中顯示有已復(fù)制文件夾當(dāng)前所在存儲路徑信息及該文件夾復(fù)制前所在的存儲路徑信息; 搬回復(fù)制模塊,用于根據(jù)用戶界面上觸發(fā)的對選定的文件夾的復(fù)制操作,將所述當(dāng)前存儲路徑下的文件夾及其資料復(fù)制到該文件夾復(fù)制前所在存儲路徑下; 搬回回寫模塊,將該文件夾復(fù)制后所在存儲路徑信息寫回注冊表中的對應(yīng)項; 搬回刪除模塊,刪除所述文件夾復(fù)制前所在的存儲路徑下的對應(yīng)數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種用于計算機系統(tǒng)的資料復(fù)制方法及裝置,將所述計算機系統(tǒng)中的重要資料進行轉(zhuǎn)移復(fù)制,所述方法包括根據(jù)預(yù)設(shè)或用戶指定的文件夾信息,在注冊表中獲取所述文件夾的當(dāng)前存儲路徑信息;將當(dāng)前存儲路徑下的文件夾及其資料復(fù)制到預(yù)設(shè)或用戶指定的新的存儲路徑下;將所述復(fù)制后的文件夾及其資料所在的新的存儲路徑信息寫回注冊表中的對應(yīng)項;刪除所述文件夾復(fù)制前所在的存儲路徑下的對應(yīng)數(shù)據(jù)。應(yīng)用本發(fā)明,可以方便用戶對占用磁盤空間過多的文件夾進行轉(zhuǎn)移復(fù)制,不僅可節(jié)省系統(tǒng)磁盤空間,還可以提高系統(tǒng)運行速度。
文檔編號G06F11/14GK102799501SQ201210212488
公開日2012年11月28日 申請日期2012年6月21日 優(yōu)先權(quán)日2012年6月21日
發(fā)明者楊繼鑫, 宋俊良 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司