3文件系統(tǒng),應(yīng)用程序A將默認(rèn) 存儲路徑改為硬盤。則由于ext3文件系統(tǒng)不支持文件隱藏屬性,因此在現(xiàn)有技術(shù)中,應(yīng)用 程序A無法將硬盤下的文件1設(shè)置為隱藏,文件1與文件2都會被應(yīng)用程序B展現(xiàn)給用戶。 而在本申請中,應(yīng)用程序A可以在硬盤中查找到文件1的當(dāng)前屬性,并對文件1的屬性進行 修改;這樣,當(dāng)應(yīng)用程序B遍歷文件時,由于獲取到文件1的屬性為隱藏,則不會向用戶展示 文件1。
[0041] 進一步的,為了加快獲取文件屬性的速度,本發(fā)明實施例中在當(dāng)前嵌入式設(shè)備的 文件系統(tǒng)中增加文件屬性影子表,用于存儲所有掛載設(shè)備對應(yīng)的文件屬性文件中的文件屬 性。具體的,分別將每個掛載設(shè)備的名稱、每個掛載設(shè)備對應(yīng)的文件屬性文件的名稱和文件 屬性文件中各個文件的屬性分別添加到文件屬性影子表的每個表項中。這樣,嵌入式設(shè)備 的應(yīng)用程序可通過查詢文件屬性影子表的表項,管理掛載設(shè)備的文件屬性,省去了應(yīng)用程 序分別到每個掛載設(shè)備中進行輪詢查找的過程。
[0042] 可選的,文件屬性影子表項的實現(xiàn)形式如下表2所示:
[0043] 表 2
[0044]
[0045] 不例性的,由表2W以宥出,名禰為"優(yōu)盤〃的掛載設(shè)備,其對應(yīng)的文仵屬性文件為 "文件1 ",文件1中存儲了 /ssh"和/tech"這兩個文件的屬性,分別為"attr=h"和 aattr=r"。
[0046] 下文提供了應(yīng)用程序利用文件屬性影子表對文件屬性進行管理的具體實現(xiàn)方式。
[0047] -般而言,應(yīng)用程序所在進程一般包括:文件屬性獲取接口、文件屬性設(shè)置接口、 文件刪除接口、格式化設(shè)備接口、掛載設(shè)備接口和卸載設(shè)備接口等接口。
[0048] 當(dāng)應(yīng)用程序需要獲取某個文件的屬性時,在文件屬性獲取接口中,以要獲取屬性 的文件名為索引,在文件屬性影子表的各個表項中進行查找,如果查找到,則將該文件的屬 性復(fù)制到獲取接口的屬性參數(shù)中。
[0049] 當(dāng)應(yīng)用程序需要卸載某個掛載設(shè)備時,應(yīng)用程序根據(jù)掛載設(shè)備的名稱在文件屬性 影子表中進行查找,得到該掛載設(shè)備對應(yīng)的所有表項,通過文件刪除接口中從查找到的各 個表項中刪除該需要卸載的掛載設(shè)備對應(yīng)的所有文件的屬性。
[0050] 當(dāng)應(yīng)用程序需要格式化某個掛載設(shè)備時,應(yīng)用程序根據(jù)掛載設(shè)備的名稱在文件屬 性影子表中進行查找,得到該掛載設(shè)備對應(yīng)的所有表項,通過文件刪除接口中從查找到的 各個表項中刪除該需要格式化的掛載設(shè)備對應(yīng)的所有文件的屬性。
[0051] 當(dāng)應(yīng)用程序需要修改某個文件的屬性時,通過文件屬性設(shè)置接口從文件屬性影子 表中獲取到該文件的當(dāng)前屬性并進行修改;同時還要修改位于掛載設(shè)備中的文件屬性文件 中該文件的屬性。
[0052] 當(dāng)應(yīng)用程序需要刪除某個文件時,從文件屬性影子表中找到該文件對應(yīng)的表項, 并通過文件刪除接口從該表項中刪除該文件的屬性信息;同時還要從位于掛載設(shè)備中的文 件屬性文件中刪除該文件。
[0053] 作為本發(fā)明實施例提供的文件屬性的管理方法的具體實現(xiàn),本發(fā)明實施例還提供 了一種文件屬性的管理裝置,如圖3所示,所述裝置包括:
[0054] 獲取模塊201,用于獲取掛載設(shè)備所包括的所有文件的屬性信息。
[0055] 存儲模塊202,用于將獲取的所有文件的屬性信息存儲至與所述掛載設(shè)備對應(yīng)的 文件屬性文件中,所述文件屬性文件保存在對應(yīng)的所述掛載設(shè)備中。
[0056] 應(yīng)用程序模塊203,用于根據(jù)所述文件屬性文件管理所述掛載設(shè)備中文件的屬性。
[0057] 進一步的,如圖4所示,所述裝置還包括:
[0058] 添加模塊301,用于創(chuàng)建文件屬性影子表,所述文件屬性影子表用于存儲每個掛載 設(shè)備對應(yīng)的文件屬性文件中的文件屬性。
[0059] 進一步的,所述添加模塊301還用于,將掛載設(shè)備的名稱、掛載設(shè)備對應(yīng)的文件屬 性文件的名稱和文件屬性文件中各個文件的屬性添加到所述文件屬性影子表的表項中。
[0060] 進一步的,所述應(yīng)用程序模塊203,還用于通過查詢所述文件屬性影子表的表項管 理掛載設(shè)備的文件屬性。
[0061] 進一步的,所述獲取模塊201,還用于在啟動掛載設(shè)備時,將所述掛載設(shè)備的屬性 信息自動解壓至嵌入式設(shè)備的內(nèi)存文件系統(tǒng)中。
[0062] 本發(fā)明實施例提供的文件屬性的管理裝置,當(dāng)存在掛載設(shè)備時,獲取掛載設(shè)備中 所包括的所有文件的屬性信息,并存儲在位于掛載設(shè)備中的文件屬性文件中,這樣無論掛 載設(shè)備采用了什么類型的文件系統(tǒng),其文件系統(tǒng)本身是否支持某種屬性,采用本發(fā)明提供 的裝置,應(yīng)用程序均可根據(jù)文件屬性文件中得到文件的屬性,對文件屬性文件中文件的屬 性進行修改或設(shè)置,進而保證應(yīng)用程序的正常運行。
[0063] 通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借 助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳 的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部 分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計 算機的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機, 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0064] 以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1. 一種文件屬性的管理方法,應(yīng)用于嵌入式設(shè)備中,其特征在于,包括: 獲取掛載設(shè)備所包括的所有文件的屬性信息; 將獲取的所有文件的屬性信息存儲至與所述掛載設(shè)備對應(yīng)的文件屬性文件中,所述文 件屬性文件保存在對應(yīng)的所述掛載設(shè)備中; 嵌入式設(shè)備的應(yīng)用程序根據(jù)所述文件屬性文件管理所述掛載設(shè)備中文件的屬性。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 創(chuàng)建文件屬性影子表,用于存儲每個掛載設(shè)備對應(yīng)的文件屬性文件中的文件屬性。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 將載設(shè)備的名稱、掛載設(shè)備對應(yīng)的文件屬性文件的名稱和文件屬性文件中的各個文件 的屬性添加到所述文件屬性影子表的表項中。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 所述嵌入式設(shè)備的應(yīng)用程序通過查詢所述文件屬性影子表的表項,管理掛載設(shè)備的文 件屬性。5. 根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,所述方法還包括: 嵌入式設(shè)備啟動掛載設(shè)備時,將所述掛載設(shè)備的屬性信息自動解壓至嵌入式設(shè)備的內(nèi) 存文件系統(tǒng)中。6. -種文件屬性的管理裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取掛載設(shè)備所包括的所有文件的屬性信息; 存儲模塊,用于將獲取的所有文件的屬性信息存儲至與所述掛載設(shè)備對應(yīng)的文件屬性 文件中,所述文件屬性文件保存在對應(yīng)的所述掛載設(shè)備中; 應(yīng)用程序模塊,用于根據(jù)所述文件屬性文件管理所述掛載設(shè)備中文件的屬性。7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 添加模塊,用于創(chuàng)建文件屬性影子表,所述文件屬性影子表用于存儲每個掛載設(shè)備對 應(yīng)的文件屬性文件中的文件屬性。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述添加模塊還用于,將掛載設(shè)備的名 稱、掛載設(shè)備對應(yīng)的文件屬性文件的名稱和文件屬性文件中各個文件的屬性添加到所述文 件屬性影子表的表項中。9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述應(yīng)用程序模塊,還用于通過查詢所述 文件屬性影子表的表項管理掛載設(shè)備的文件屬性。10. 根據(jù)權(quán)利要求6至9任一項所述的裝置,其特征在于: 所述獲取模塊,還用于在啟動掛載設(shè)備時,將所述掛載設(shè)備的屬性信息自動解壓至嵌 入式設(shè)備的內(nèi)存文件系統(tǒng)中。
【專利摘要】本發(fā)明公開了一種文件屬性的管理方法及裝置,涉及計算機技術(shù)領(lǐng)域。為了解決現(xiàn)有技術(shù)中,由于不同的文件系統(tǒng)支持的文件屬性不同,可能導(dǎo)致應(yīng)用程序在應(yīng)用于某些文件系統(tǒng)時,無法正常運行的問題。其中,該方法包括:獲取掛載設(shè)備所包括的所有文件的屬性信息;將獲取的所有文件的屬性信息存儲至與所述掛載設(shè)備對應(yīng)的文件屬性文件中,所述文件屬性文件保存在對應(yīng)的所述掛載設(shè)備中;嵌入式設(shè)備的應(yīng)用程序根據(jù)所述文件屬性文件管理所述掛載設(shè)備中文件的屬性。本發(fā)明應(yīng)用在應(yīng)用程序調(diào)用文件的過程中。
【IPC分類】G06F17/30
【公開號】CN105335502
【申請?zhí)枴緾N201510714138
【發(fā)明人】梁暉
【申請人】邁普通信技術(shù)股份有限公司
【公開日】2016年2月17日
【申請日】2015年10月28日