專利名稱:遍歷電子裝置目錄的方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種遍歷(traverse)電子裝置目錄(directory)的方法及其裝置。
背景技術(shù):
隨著科技的發(fā)展,越來(lái)越多的電子裝置具有存儲(chǔ)元件,用以存儲(chǔ)數(shù)據(jù)。 一般來(lái)說(shuō), 現(xiàn)在的電子裝置使用Win32 (TM)操作系統(tǒng)的目錄結(jié)構(gòu)(directorytree)來(lái)存儲(chǔ)數(shù)據(jù)。而在 該目錄結(jié)構(gòu)下,Win32 (TM)下的兩組指令FindFirstFile ()以及FindNextFile ()被用來(lái)遍 歷(traverse)所存儲(chǔ)的數(shù)據(jù),并同時(shí)隨著遍歷的過(guò)程,來(lái)瀏覽或搜尋所遍歷的數(shù)據(jù)。
然而,目前已知的目錄內(nèi)容瀏覽方法大多以遞歸式(recursive)程序在遇到目錄 結(jié)構(gòu)時(shí)以遞歸方式重復(fù)呼叫該段程序,而使得程序在執(zhí)行時(shí)期消耗龐大的內(nèi)存空間。遞歸 程序最大的問(wèn)題是在目錄瀏覽的過(guò)程中所累積的內(nèi)存空間因存儲(chǔ)路徑信息而無(wú)法釋放。隨 著目錄結(jié)構(gòu)的深度越深,內(nèi)存占用量就越多。 由上可知,需要一種遍歷電子裝置目錄的方法,用以節(jié)省遍歷時(shí)所需要的內(nèi)存空 間。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種遍歷電子裝置目錄的方法及其裝置,利 用瀏覽狀態(tài)的切換,用以節(jié)省遍歷時(shí)所需要的內(nèi)存空間。 為了實(shí)現(xiàn)上述目的,本發(fā)明一實(shí)施例中提出一種遍歷電子裝置目錄的方法,包含 下列步驟 (1)當(dāng)瀏覽狀態(tài)為初次找數(shù)據(jù)狀態(tài)時(shí),判斷目前目錄是否具有第一筆數(shù)據(jù)。
(2)當(dāng)目前目錄具有第一筆數(shù)據(jù)時(shí),以第一筆數(shù)據(jù)為目前數(shù)據(jù),并切換瀏覽狀態(tài)為 數(shù)據(jù)分析狀態(tài)。 (3)當(dāng)瀏覽狀態(tài)為該數(shù)據(jù)分析狀態(tài)時(shí),判斷目前數(shù)據(jù)為文件(file)或目錄 (directory)。
(4)當(dāng)目前數(shù)據(jù)為文件時(shí),切換該瀏覽狀態(tài)為找下一數(shù)據(jù)狀態(tài)。
(5)當(dāng)瀏覽狀態(tài)為找下一數(shù)據(jù)狀態(tài)時(shí),判斷目前數(shù)據(jù)是否具有下一筆數(shù)據(jù)。
(6)當(dāng)目前數(shù)據(jù)具有下一筆數(shù)據(jù)時(shí),以下一筆數(shù)據(jù)為目前數(shù)據(jù),并切換瀏覽狀態(tài)為
數(shù)據(jù)分析狀態(tài)。 為了實(shí)現(xiàn)上述目的,本發(fā)明另一實(shí)施例中提出一種遍歷目錄的電子裝置,包含初 次找數(shù)據(jù)狀態(tài)機(jī)、數(shù)據(jù)分析狀態(tài)機(jī)以及找下一數(shù)據(jù)狀態(tài)機(jī)。初次找數(shù)據(jù)狀態(tài)機(jī)包含第一數(shù) 據(jù)判斷器以及第一數(shù)據(jù)指派器。第一數(shù)據(jù)判斷器用以判斷目前目錄是否具有第一筆數(shù)據(jù)。 第一數(shù)據(jù)指派器用以在目前目錄具有第一筆數(shù)據(jù)時(shí),以第一筆數(shù)據(jù)為目前數(shù)據(jù)。數(shù)據(jù)分析 狀態(tài)機(jī)用以判斷目前數(shù)據(jù)為文件(file)或目錄(directory)。找下一數(shù)據(jù)狀態(tài)機(jī)用以在該 目前數(shù)據(jù)為文件時(shí)執(zhí)行。該找下一數(shù)據(jù)狀態(tài)機(jī)包含下一數(shù)據(jù)判斷器、第二數(shù)據(jù)指派器以及第一狀態(tài)切換器。下一數(shù)據(jù)判斷器用以判斷目前數(shù)據(jù)是否具有下一筆數(shù)據(jù)。第二數(shù)據(jù)指派 器用以在目前數(shù)據(jù)具有下一筆數(shù)據(jù)時(shí),以下一筆數(shù)據(jù)為目前數(shù)據(jù)。第一狀態(tài)切換器用以在 以下一筆數(shù)據(jù)為該目前數(shù)據(jù)后,切換到數(shù)據(jù)分析狀態(tài)機(jī)。 由上述本發(fā)明實(shí)施例可知,應(yīng)用本發(fā)明具有下列優(yōu)點(diǎn)。本發(fā)明根據(jù)瀏覽狀態(tài)、目前 目錄以及目前數(shù)據(jù)來(lái)遍歷目錄。因此,每執(zhí)行完一個(gè)狀態(tài)后,便可結(jié)束目前執(zhí)行的指令,不 需要把指令存儲(chǔ)在內(nèi)存中,而節(jié)省了內(nèi)存空間。尤其在所遍歷的目錄越深層時(shí),本發(fā)明所節(jié) 省的內(nèi)存空間越顯著。
為使本發(fā)明的上述和其它目的、特征、優(yōu)點(diǎn)與實(shí)施例能更明顯易懂,所附附圖的詳 細(xì)說(shuō)明如下 圖1是依照本發(fā)明一實(shí)施例的一種遍歷電子裝置目錄的方法的流程圖; 圖2是本發(fā)明一遍歷目錄的電子裝置的方塊圖; 圖3是本發(fā)明的初次找數(shù)據(jù)狀態(tài)機(jī)的方塊圖; 圖4時(shí)本發(fā)明的找下一數(shù)據(jù)狀態(tài)機(jī)的方塊圖; 圖5是本發(fā)明的數(shù)據(jù)分析狀態(tài)機(jī)的方塊圖; 圖6是本發(fā)明的離開(kāi)目錄狀態(tài)機(jī)的方塊圖。主要組件符號(hào)說(shuō)明120:初次找數(shù)據(jù)狀態(tài)260找下一數(shù)據(jù)狀態(tài)機(jī)140:數(shù)據(jù)分析狀態(tài)262下一數(shù)據(jù)判斷器160:找下一數(shù)據(jù)狀態(tài)264第二數(shù)據(jù)指派器180:離開(kāi)目錄狀態(tài)266第一狀態(tài)切換器220:初次找數(shù)據(jù)狀態(tài)機(jī)270上一層目錄地址堆棧222:第一數(shù)據(jù)判斷器280離開(kāi)目錄狀態(tài)機(jī)224:第一數(shù)據(jù)指派器282堆棧判斷器240:數(shù)據(jù)分析狀態(tài)機(jī)284堆棧取出器242:堆棧推入器286第三數(shù)據(jù)指派器244:目錄指派器288第二目錄指派器246:第二狀態(tài)切換器290第三狀態(tài)切換器248:搜尋器300顯示元件
具體實(shí)施例方式
參照?qǐng)Dl,其示出了依照本發(fā)明一實(shí)施例的一種遍歷電子裝置目錄的方法的流程 圖。該遍歷電子裝置目錄的方法借著瀏覽狀態(tài)、目前目錄以及目前數(shù)據(jù),以遍歷電子裝置目 錄。該遍歷電子裝置目錄的方法包含下列瀏覽狀態(tài)(應(yīng)了解到,在本實(shí)施例中所提及的步 驟,除特別敘明其順序者外,均可依實(shí)際需要調(diào)整其前后順序,甚至可能同時(shí)或部分同時(shí)執(zhí) 行) (1)初次找數(shù)據(jù)狀態(tài)120。
(2)數(shù)據(jù)分析狀態(tài)140。
(3)找下一數(shù)據(jù)狀態(tài)160。 具體而言,當(dāng)瀏覽狀態(tài)為初次找數(shù)據(jù)狀態(tài)120時(shí),判斷目前目錄是否具有第一筆 數(shù)據(jù)。當(dāng)目前目錄具有第一筆數(shù)據(jù)時(shí),以第一筆數(shù)據(jù)為目前數(shù)據(jù),并切換瀏覽狀態(tài)為數(shù)據(jù)分 析狀態(tài)140。 當(dāng)瀏覽狀態(tài)為數(shù)據(jù)分析狀態(tài)140時(shí),判斷目前數(shù)據(jù)為文件或目錄。當(dāng)目前數(shù)據(jù)為 文件時(shí),切換瀏覽狀態(tài)為找下一數(shù)據(jù)狀態(tài)160。 當(dāng)瀏覽狀態(tài)為找下一數(shù)據(jù)狀態(tài)160時(shí),判斷目前數(shù)據(jù)是否具有一下一筆數(shù)據(jù)。當(dāng)
目前數(shù)據(jù)具有下一筆數(shù)據(jù)時(shí),以下一筆數(shù)據(jù)為目前數(shù)據(jù),并切換瀏覽狀態(tài)為數(shù)據(jù)分析狀態(tài) 140。 如此一來(lái),即可根據(jù)上述瀏覽狀態(tài)的切換而遍歷電子裝置目錄。此外,由于本實(shí)施 例的遍歷電子裝置目錄方法根據(jù)目前目錄、目前數(shù)據(jù)以及瀏覽狀態(tài)執(zhí)行步驟,而不需要保 留先前遍歷時(shí)所執(zhí)行的步驟指令。 另外,在圖1中,當(dāng)瀏覽狀態(tài)為數(shù)據(jù)分析狀態(tài)140時(shí),可包含下列步驟當(dāng)目前數(shù)據(jù) 為目錄時(shí),把目前目錄的地址推入(push)至一上一層目錄地址堆棧(stack)的頂端(top), 作為一上一層目錄地址。然后,在把目前目錄的地址推入至上一層目錄地址堆棧的頂端后, 以目前數(shù)據(jù)為目前目錄。并在以目前數(shù)據(jù)為目前目錄后,切換瀏覽狀態(tài)為初次找數(shù)據(jù)狀態(tài)。 因此,本實(shí)施例可在目前數(shù)據(jù)為目錄時(shí),對(duì)該目前數(shù)據(jù)的子數(shù)據(jù)做進(jìn)一步遍歷。
此外,在圖1中,該遍歷電子裝置目錄的方法還包含下列瀏覽狀態(tài)
(4)離開(kāi)目錄狀態(tài)180。 具體而言,當(dāng)目前目錄不具有第一筆數(shù)據(jù)或目前數(shù)據(jù)不具有下一筆數(shù)據(jù)時(shí),切換 瀏覽狀態(tài)為離開(kāi)目錄狀態(tài)180。 當(dāng)瀏覽狀態(tài)為離開(kāi)目錄狀態(tài)180時(shí),判斷上一層目錄地址堆棧的頂端是否具有一 上一層目錄地址。當(dāng)上一層目錄地址堆棧的頂端具有上一層目錄地址時(shí),從上一層目錄地 址堆棧的頂端取出(pop)上一層目錄地址。以目前目錄為目前數(shù)據(jù),并根據(jù)上一層目錄地 址,切換目前目錄。在切換目前目錄后,切換瀏覽狀態(tài)為找下一數(shù)據(jù)狀態(tài)160。
如此一來(lái),本實(shí)施例可回到目前目錄的上一層目錄,而繼續(xù)遍歷上一層目錄。
在圖1中,當(dāng)瀏覽狀態(tài)為數(shù)據(jù)分析狀態(tài)140時(shí),可把目前數(shù)據(jù)與一欲搜尋數(shù)據(jù)條件 做比較。如此一來(lái),本實(shí)施例可使用于數(shù)據(jù)搜尋。 在圖1中,當(dāng)瀏覽狀態(tài)為數(shù)據(jù)分析狀態(tài)140時(shí),可進(jìn)一步在目前數(shù)據(jù)符合欲搜尋數(shù) 據(jù)條件時(shí),顯示目前數(shù)據(jù)。因此,可將搜尋到的數(shù)據(jù)顯示出來(lái)。 另外,在圖1中,當(dāng)瀏覽狀態(tài)為數(shù)據(jù)分析狀態(tài)140時(shí),也可顯示目前數(shù)據(jù)。因此,可 將所遍歷的數(shù)據(jù)顯示出來(lái),進(jìn)而達(dá)到瀏覽目錄的功能。 參照?qǐng)D2,其示出了依照本發(fā)明一實(shí)施例的一種遍歷目錄的電子裝置的方塊圖。該 遍歷目錄的電子裝置可通過(guò)不同瀏覽狀態(tài)的切換來(lái)遍歷目錄,以進(jìn)一步達(dá)到瀏覽或搜尋目 錄的功能。該遍歷目錄的電子裝置包含初次找數(shù)據(jù)狀態(tài)機(jī)220、數(shù)據(jù)分析狀態(tài)機(jī)240以及找 下一數(shù)據(jù)狀態(tài)機(jī)260。圖3示出了初次找數(shù)據(jù)狀態(tài)機(jī)220的方塊圖。同時(shí)參照?qǐng)D2與圖3, 初次找數(shù)據(jù)狀態(tài)機(jī)220包含第一數(shù)據(jù)判斷器222以及第一數(shù)據(jù)指派器224。第一數(shù)據(jù)判斷 器222用以判斷一 目前目錄是否具有一第一筆數(shù)據(jù)。第一數(shù)據(jù)指派器224用以在目前目錄 具有第一筆數(shù)據(jù)時(shí),以第一筆數(shù)據(jù)為目前數(shù)據(jù)。
6
參照?qǐng)D2,數(shù)據(jù)分析狀態(tài)機(jī)240用以判斷目前數(shù)據(jù)為文件或目錄。找下一數(shù)據(jù)狀態(tài)機(jī)260用以在目前數(shù)據(jù)為文件時(shí)執(zhí)行。圖4示出了找下一數(shù)據(jù)狀態(tài)機(jī)260的方塊圖。同時(shí)參照?qǐng)D2以及圖4,找下一數(shù)據(jù)狀態(tài)機(jī)260包含下一數(shù)據(jù)判斷器262、第二數(shù)據(jù)指派器264以及第一狀態(tài)切換器266。下一數(shù)據(jù)判斷器262用以判斷目前數(shù)據(jù)是否具有一下一筆數(shù)據(jù)。第二數(shù)據(jù)指派器264用以在目前數(shù)據(jù)具有下一筆數(shù)據(jù)時(shí),以下一筆數(shù)據(jù)為目前數(shù)據(jù)。第一狀態(tài)切換器266用以在以下一筆數(shù)據(jù)為目前數(shù)據(jù)后,切換到數(shù)據(jù)分析狀態(tài)機(jī)240。
圖5示出了數(shù)據(jù)分析狀態(tài)機(jī)240的方塊圖。同時(shí)參照?qǐng)D2以及圖5,該數(shù)據(jù)分析狀態(tài)機(jī)240可包含堆棧推入器242、目錄指派器244以及第二狀態(tài)切換器246。堆棧推入器242用以在目前數(shù)據(jù)為目錄時(shí),把目前目錄的地址推入至一上一層目錄地址堆棧270的頂端,作為一上一層目錄地址。目錄指派器244用以在把該目前目錄的地址推入至該上一層目錄地址堆棧的頂端后,以目前數(shù)據(jù)為目前目錄。第二狀態(tài)切換器246用以在以目前數(shù)據(jù)為目前目錄后,切換到初次找數(shù)據(jù)狀態(tài)機(jī)220。 此外,在圖2中,該遍歷目錄的電子裝置也可包含離開(kāi)目錄狀態(tài)機(jī)280。離開(kāi)目錄狀態(tài)機(jī)280用以在目前目錄不具有第一筆數(shù)據(jù)或目前數(shù)據(jù)不具有下一筆數(shù)據(jù)時(shí)執(zhí)行。圖6示出了離開(kāi)目錄狀態(tài)機(jī)280的方塊圖。同時(shí)參照?qǐng)D2以及圖6,該離開(kāi)目錄狀態(tài)機(jī)280包含堆棧判斷器282、堆棧取出器284、第三數(shù)據(jù)指派器2S6、第二目錄指派器288以及第三狀態(tài)切換器290。堆棧判斷器282用以判斷上一層目錄地址堆棧270的頂端是否具有上一層目錄地址。堆棧取出器284用以在上一層目錄地址堆棧270的頂端具有上一層目錄地址時(shí),從上一層目錄地址堆棧270的頂端取出上一層目錄地址。第三數(shù)據(jù)指派器286用以在取出上一層目錄地址后,指派目前目錄為目前數(shù)據(jù)。第二目錄指派器288用以在指派目前目錄為目前數(shù)據(jù)后,根據(jù)上一層目錄地址,切換目前目錄。第三狀態(tài)切換器290用以在切換目前目錄后,切換到找下一數(shù)據(jù)狀態(tài)機(jī)。 另外,在圖5中,數(shù)據(jù)分析狀態(tài)機(jī)240可包含搜尋器248。搜尋器248用以把目前數(shù)據(jù)與一欲搜尋條件做比較。 此外,在圖2中,該遍歷目錄的電子裝置也可包含一顯示元件300。該顯示元件300用以顯示目前數(shù)據(jù)。 由上述本發(fā)明實(shí)施例可知,應(yīng)用本發(fā)明具有下列優(yōu)點(diǎn)。本發(fā)明根據(jù)瀏覽狀態(tài)、目前目錄以及目前數(shù)據(jù)來(lái)遍歷目錄。因此,每執(zhí)行完一個(gè)狀態(tài)后,便可結(jié)束目前執(zhí)行的指令,不需要把指令存儲(chǔ)在內(nèi)存中,而節(jié)省了內(nèi)存空間。尤其在所遍歷的目錄越深層時(shí),本發(fā)明所節(jié)省的內(nèi)存空間越顯著。 當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
一種遍歷電子裝置目錄的方法,其特征在于,包含當(dāng)一瀏覽狀態(tài)為一初次找數(shù)據(jù)狀態(tài)時(shí),判斷一目前目錄是否具有一第一筆數(shù)據(jù);當(dāng)該目前目錄具有該第一筆數(shù)據(jù)時(shí),以該第一筆數(shù)據(jù)為一目前數(shù)據(jù),并切換該瀏覽狀態(tài)為一數(shù)據(jù)分析狀態(tài);當(dāng)該瀏覽狀態(tài)為該數(shù)據(jù)分析狀態(tài)時(shí),判斷該目前數(shù)據(jù)為文件或目錄;當(dāng)該目前數(shù)據(jù)為文件時(shí),切換該瀏覽狀態(tài)為一找下一數(shù)據(jù)狀態(tài);當(dāng)該瀏覽狀態(tài)為該找下一數(shù)據(jù)狀態(tài)時(shí),判斷該目前數(shù)據(jù)是否具有一下一筆數(shù)據(jù);以及當(dāng)該目前數(shù)據(jù)具有該下一筆數(shù)據(jù)時(shí),以該下一筆數(shù)據(jù)為該目前數(shù)據(jù),并切換該瀏覽狀態(tài)為該數(shù)據(jù)分析狀態(tài)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包含當(dāng)該目前數(shù)據(jù)為目錄時(shí),把該目前目錄的地址推入至一上一層目錄地址堆棧的頂端, 作為一上一層目錄地址;在把該目前目錄的地址推入至該上一層目錄地址堆棧的頂端后,以該目前數(shù)據(jù)為該目 前目錄;以及在以該目前數(shù)據(jù)為該目前目錄后,切換該瀏覽狀態(tài)為該初次找數(shù)據(jù)狀態(tài)。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,還包含當(dāng)該目前目錄不具有該第一筆數(shù)據(jù)或該目前數(shù)據(jù)不具有該下一筆數(shù)據(jù)時(shí),判斷該上一 層目錄地址堆棧的頂端是否具有該上一層目錄地址;當(dāng)該上一層目錄地址堆棧的頂端具有該上一層目錄地址時(shí),從該上一層目錄地址堆棧 的頂端取出該上一層目錄地址;以該目前目錄為該目前數(shù)據(jù),并根據(jù)該上一層目錄地址,切換該目前目錄;以及在切換該目前目錄后,切換該瀏覽狀態(tài)為該找下一數(shù)據(jù)狀態(tài)。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包含當(dāng)該瀏覽狀態(tài)為該數(shù)據(jù)分析狀態(tài)時(shí),把該目前數(shù)據(jù)與一欲搜尋數(shù)據(jù)條件做比較。
5. 根據(jù)權(quán)利要其4所述的方法,其特征在于,還包含 當(dāng)該目前數(shù)據(jù)符合該欲搜尋數(shù)據(jù)條件時(shí),顯示該目前數(shù)據(jù)。
6. 根據(jù)權(quán)利要求l所述的方法,其特征在于,還包含 當(dāng)該瀏覽狀態(tài)為該數(shù)據(jù)分析狀態(tài)時(shí),顯示該目前數(shù)據(jù)。
7. —種遍歷目錄的電子裝置,其特征在于,包含 一初次找數(shù)據(jù)狀態(tài)機(jī),包含一第一數(shù)據(jù)判斷器,用以判斷一 目前目錄是否具有一第一筆數(shù)據(jù);以及 一第一數(shù)據(jù)指派器,用以在該目前目錄具有該第一筆數(shù)據(jù)時(shí),以該第一筆數(shù)據(jù)為一 目 前數(shù)據(jù);一數(shù)據(jù)分析狀態(tài)機(jī),用以判斷該目前數(shù)據(jù)為文件或目錄;以及一找下一數(shù)據(jù)狀態(tài)機(jī),用以在該目前數(shù)據(jù)為文件時(shí)執(zhí)行,且該找下一數(shù)據(jù)狀態(tài)機(jī)包含一下一數(shù)據(jù)判斷器,用以判斷該目前數(shù)據(jù)是否具有一下一筆數(shù)據(jù); 一第二數(shù)據(jù)指派器,用以在該目前數(shù)據(jù)具有該下一筆數(shù)據(jù)時(shí),以該下一筆數(shù)據(jù)為該目 前數(shù)據(jù);以及一第一狀態(tài)切換器,用以在以該下一筆數(shù)據(jù)為該目前數(shù)據(jù)后,切換到該數(shù)據(jù)分析狀態(tài)機(jī)。
8. 根據(jù)權(quán)利要求7所述的電子裝置,其特征在于,該數(shù)據(jù)分析狀態(tài)機(jī)包含 一堆棧推入器,用以在該目前數(shù)據(jù)為目錄時(shí),把該目前目錄的地址推入至一上一層目錄地址堆棧的頂端,作為一上一層目錄地址;一第一 目錄指派器,用以在把該目前目錄的地址推入至該上一層目錄地址堆棧的頂端 后,以該目前數(shù)據(jù)為該目前目錄;以及一第二狀態(tài)切換器,用以在以該目前數(shù)據(jù)為該目前目錄后,切換到該初次找數(shù)據(jù)狀態(tài)機(jī)。
9. 根據(jù)權(quán)利要求8所述的電子裝置,其特征在于,還包含一離開(kāi)目錄狀態(tài)機(jī),用以在該 目前目錄不具有該第一筆數(shù)據(jù)或該目前數(shù)據(jù)不具有該下一筆數(shù)據(jù)時(shí)執(zhí)行,其中該離開(kāi)目錄狀態(tài)機(jī)包含一堆棧判斷器,用以判斷該上一層目錄地址堆棧的頂端是否具有該上一層目錄地址; 一堆棧取出器,用以在該上一層目錄地址堆棧的頂端具有該上一層目錄地址時(shí),從該 上一層目錄地址堆棧的頂端取出該上一層目錄地址;一第三數(shù)據(jù)指派器,用以在取出該上一層目錄地址后,指派該目前目錄為該目前數(shù)據(jù);一第二目錄指派器,用以在指派該目前目錄為該目前數(shù)據(jù)后,根據(jù)該上一層目錄地址, 切換該目前目錄;以及一第三狀態(tài)切換器,用以在切換該目前目錄后,切換到該找下一數(shù)據(jù)狀態(tài)機(jī)。
10. 根據(jù)權(quán)利要求7所述的電子裝置,其特征在于,該數(shù)據(jù)分析狀態(tài)機(jī)包含 一搜尋器,用以把該目前數(shù)據(jù)與一欲搜尋條件做比較。
全文摘要
本發(fā)明涉及一種遍歷(traverse)電子裝置目錄(directory)的方法,包含以下步驟當(dāng)瀏覽狀態(tài)為初次找數(shù)據(jù)狀態(tài)時(shí),判斷目前目錄是否具有第一筆數(shù)據(jù)。當(dāng)目前目錄具有第一筆數(shù)據(jù)時(shí),以第一筆數(shù)據(jù)為目前數(shù)據(jù),并切換瀏覽狀態(tài)為數(shù)據(jù)分析狀態(tài)。當(dāng)瀏覽狀態(tài)為數(shù)據(jù)分析狀態(tài)時(shí),判斷目前數(shù)據(jù)為文件或目錄。當(dāng)目前數(shù)據(jù)為文件時(shí),切換瀏覽狀態(tài)為找下一數(shù)據(jù)狀態(tài)。當(dāng)瀏覽狀態(tài)為找下一數(shù)據(jù)狀態(tài)時(shí),判斷目前數(shù)據(jù)是否具有下一筆數(shù)據(jù)。當(dāng)目前數(shù)據(jù)具有下一筆數(shù)據(jù)時(shí),以下一筆數(shù)據(jù)為目前數(shù)據(jù),并切換瀏覽狀態(tài)為數(shù)據(jù)分析狀態(tài)。
文檔編號(hào)G06F17/30GK101727448SQ20081016749
公開(kāi)日2010年6月9日 申請(qǐng)日期2008年10月10日 優(yōu)先權(quán)日2008年10月10日
發(fā)明者栗永欣 申請(qǐng)人:英業(yè)達(dá)股份有限公司