文件處理方法和文件處理設(shè)備的制作方法
【專利摘要】本發(fā)明提供了一種應(yīng)用于電子設(shè)備的文件處理方法和文件處理系統(tǒng),所述電子設(shè)備具有一操作系統(tǒng),所述操作系統(tǒng)包括應(yīng)用層、虛擬文件系統(tǒng)層和物理文件系統(tǒng)層,所述操作系統(tǒng)上能夠運(yùn)行多個(gè)應(yīng)用,每個(gè)應(yīng)用具有用于存儲(chǔ)處理文件以及與所述處理文件關(guān)聯(lián)的配置文件的存儲(chǔ)空間,所述文件處理方法包括:在虛擬文件系統(tǒng)層,接收來(lái)自所述應(yīng)用層的文件處理請(qǐng)求,所述文件處理請(qǐng)求由所述多個(gè)應(yīng)用之一運(yùn)行對(duì)應(yīng)的處理文件時(shí)所產(chǎn)生;基于所述文件處理請(qǐng)求,訪問(wèn)所運(yùn)行的所述應(yīng)用的存儲(chǔ)空間,以獲取與所述處理文件關(guān)聯(lián)的配置文件;解析所述配置文件,以確定要對(duì)所述處理文件執(zhí)行的操作類型;以及基于所確定的操作類型,對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作。
【專利說(shuō)明】文件處理方法和文件處理設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文件處理的領(lǐng)域,更具體地,本發(fā)明涉及一種文件處理方法和文件處
理設(shè)備。
【背景技術(shù)】
[0002]當(dāng)前,在計(jì)算機(jī)的文件處理中,根據(jù)應(yīng)用背景的不同,經(jīng)常需要對(duì)不同應(yīng)用定制不同的處理邏輯,例如:某些文件需要進(jìn)行加密,某些文件需要進(jìn)行合并或壓縮,某些文件需要備份或不保留備份等。
[0003]目前,所有針對(duì)文件的操作都在各個(gè)應(yīng)用程序開發(fā)時(shí)進(jìn)行相應(yīng)的定制。也就是說(shuō),每個(gè)應(yīng)用程序需要開發(fā)其各自的諸如加密功能、壓縮功能等的各種功能,這帶來(lái)了很高的開發(fā)成本。
【發(fā)明內(nèi)容】
[0004]有鑒于上述情況,本發(fā)明提供了一種文件處理方法和文件處理設(shè)備,其使得上層應(yīng)用的開發(fā)更方便、高效。應(yīng)用程序開發(fā)者可以借助該方法,根據(jù)需要方便選擇文件系統(tǒng)所提供的各種功能組件,以模塊化的方式快速組合出滿足需要的文件系統(tǒng),從而大大提高了應(yīng)用開發(fā)的效率。
[0005]根據(jù)本發(fā)明一方面,提供了一種應(yīng)用于電子設(shè)備的文件處理方法,所述電子設(shè)備具有一操作系統(tǒng),所述操作系統(tǒng)包括應(yīng)用層、虛擬文件系統(tǒng)層和物理文件系統(tǒng)層,所述操作系統(tǒng)上能夠運(yùn)行多個(gè)應(yīng)用,每個(gè)應(yīng)用具有用于存儲(chǔ)處理文件以及與所述處理文件關(guān)聯(lián)的配置文件的存儲(chǔ)空間,所述文件處理方法包括:在虛擬文件系統(tǒng)層,接收來(lái)自所述應(yīng)用層的文件處理請(qǐng)求,所述文件處理請(qǐng)求由所述多個(gè)應(yīng)用之一運(yùn)行對(duì)應(yīng)的處理文件時(shí)所產(chǎn)生;基于所述文件處理請(qǐng)求,訪問(wèn)所運(yùn)行的所述應(yīng)用的存儲(chǔ)空間,以獲取與所述處理文件關(guān)聯(lián)的配置文件;解析所述配置文件,以確定要對(duì)所述處理文件執(zhí)行的操作類型;以及基于所確定的操作類型,對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作。
[0006]所述虛擬文件系統(tǒng)層可包括用戶空間文件系統(tǒng)模塊,并且,所述接收來(lái)自所述應(yīng)用層的文件處理請(qǐng)求可包括:通過(guò)所述用戶空間文件系統(tǒng)模塊,攔截所述應(yīng)用層發(fā)送至所述物理文件系統(tǒng)層的文件處理請(qǐng)求。
[0007]所述配置文件可基于用戶的配置而預(yù)先生成,或基于所述操作系統(tǒng)對(duì)所述存儲(chǔ)空間默認(rèn)的配置而預(yù)先生成。
[0008]所述操作類型可包括加密、壓縮、合并、上傳中的至少之一。
[0009]在對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作之后,所述文件處理方法還可包括:將對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作而生成的結(jié)果文件上傳到預(yù)定的網(wǎng)絡(luò)存儲(chǔ)設(shè)備。
[0010]根據(jù)本發(fā)明另一方面,提供了一種應(yīng)用于電子設(shè)備的文件處理設(shè)備,所述電子設(shè)備具有一操作系統(tǒng),所述操作系統(tǒng)包括應(yīng)用層、虛擬文件系統(tǒng)層和物理文件系統(tǒng)層,所述操作系統(tǒng)上能夠運(yùn)行多個(gè)應(yīng)用,每個(gè)應(yīng)用具有用于存儲(chǔ)處理文件以及與所述處理文件關(guān)聯(lián)的配置文件的存儲(chǔ)空間,所述文件處理設(shè)備包括:接收單元,在虛擬文件系統(tǒng)層,接收來(lái)自所述應(yīng)用層的文件處理請(qǐng)求,所述文件處理請(qǐng)求由所述多個(gè)應(yīng)用之一運(yùn)行對(duì)應(yīng)的處理文件時(shí)所產(chǎn)生;訪問(wèn)單元,基于所述文件處理請(qǐng)求,訪問(wèn)所運(yùn)行的所述應(yīng)用的存儲(chǔ)空間,以獲取與所述處理文件關(guān)聯(lián)的配置文件;解析單元,解析所述配置文件,以確定要對(duì)所述處理文件執(zhí)行的操作類型;以及執(zhí)行單元,基于所確定的操作類型,對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作。
[0011]所述虛擬文件系統(tǒng)層可包括用戶空間文件系統(tǒng)模塊,并且,所述接收單元可包括:攔截單元,通過(guò)所述用戶空間文件系統(tǒng)模塊,攔截所述應(yīng)用層發(fā)送至所述物理文件系統(tǒng)層的文件處理請(qǐng)求。
[0012]所述文件處理設(shè)備還可包括:上傳單元,將對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作而生成的結(jié)果文件上傳到預(yù)定的網(wǎng)絡(luò)存儲(chǔ)設(shè)備。
[0013]在本發(fā)明實(shí)施例的文件處理方法和文件處理設(shè)備中,通過(guò)虛擬文件系統(tǒng)層,接收應(yīng)用層的文件處理請(qǐng)求,獲取并解析與處理文件關(guān)聯(lián)的配置文件,從而確定要對(duì)所述處理文件執(zhí)行的操作類型并執(zhí)行對(duì)應(yīng)的操作。從而,使得應(yīng)用程序開發(fā)者能夠根據(jù)需要方便選擇文件系統(tǒng)所提供的各種功能組件,以模塊化的方式快速組合出滿足需要的文件系統(tǒng),大大提高了應(yīng)用開發(fā)的效率。
【專利附圖】
【附圖說(shuō)明】
[0014]圖1是圖示根據(jù)本發(fā)明實(shí)施例的文件處理方法的流程圖;
[0015]圖2是示出虛擬文件系統(tǒng)及其用戶空間文件系統(tǒng)的示意性結(jié)構(gòu)的圖;
[0016]圖3是示出用戶空間文件系統(tǒng)模塊的示例性結(jié)構(gòu)的圖;以及
[0017]圖4是圖示根據(jù)本發(fā)明實(shí)施例的文件處理設(shè)備的主要配置的框圖。
【具體實(shí)施方式】
[0018]以下將參考附圖詳細(xì)描述本發(fā)明實(shí)施例。
[0019]首先,將描述根據(jù)本發(fā)明實(shí)施例的文件處理方法。
[0020]本發(fā)明實(shí)施例的文件處理方法應(yīng)用于電子設(shè)備。所述電子設(shè)備諸如手機(jī)、平板電腦、筆記本電腦、個(gè)人計(jì)算機(jī)等。
[0021]所述電子設(shè)備具有一操作系統(tǒng)。所述操作系統(tǒng)的具體類型不限。所述操作系統(tǒng)從上至下包括應(yīng)用層、虛擬文件系統(tǒng)(Virtual File System, VFS)層和物理文件系統(tǒng)層。所述操作系統(tǒng)上能夠運(yùn)行多個(gè)應(yīng)用。所述應(yīng)用由應(yīng)用開發(fā)者根據(jù)用戶的需求而開發(fā),并且由用戶安裝在所述電子設(shè)備的操作系統(tǒng)中,其數(shù)量和類型不限。
[0022]此外,每個(gè)應(yīng)用可以生成其對(duì)應(yīng)的處理文件。例如,文本處理應(yīng)用生成文本處理文件。圖像處理應(yīng)用生成圖像處理文件等。所述處理文件存儲(chǔ)在對(duì)所述應(yīng)用所分配的預(yù)定的存儲(chǔ)空間中。
[0023]此外,每個(gè)應(yīng)用還可以對(duì)所述處理文件生成關(guān)聯(lián)的配置文件。所述配置文件用于描述要對(duì)所述處理文件進(jìn)行的操作類型,例如,加密、壓縮等等。所述配置文件與所述處理文件相關(guān)聯(lián)??蛇x地,所述配置文件與所述處理文件相關(guān)聯(lián)地存儲(chǔ)在對(duì)所述應(yīng)用所分配的預(yù)定的存儲(chǔ)空間中。例如,所述配置文件與所述處理文件共同存儲(chǔ)在所述應(yīng)用所對(duì)應(yīng)的邏輯文件夾中。[0024]下面,將參照?qǐng)D1詳細(xì)描述本發(fā)明實(shí)施例的文件處理方法。
[0025]如圖1所示,首先,在步驟S101,本發(fā)明實(shí)施例的文件處理方法接收來(lái)自應(yīng)用層的文件處理請(qǐng)求。所述文件處理請(qǐng)求由所述多個(gè)應(yīng)用之一所產(chǎn)生。
[0026]具體地,所述應(yīng)用層的多個(gè)應(yīng)用之一運(yùn)行對(duì)應(yīng)的處理文件時(shí),可產(chǎn)生文件處理請(qǐng)求。所述文件處理請(qǐng)求例如可包含關(guān)于所述處理文件的標(biāo)識(shí)(如名稱)的信息。
[0027]在產(chǎn)生文件處理請(qǐng)求后,所述應(yīng)用會(huì)將所述文件處理請(qǐng)求向所述操作系統(tǒng)的下層發(fā)送,例如發(fā)送至所述物理文件系統(tǒng)層。
[0028]此時(shí),本發(fā)明實(shí)施例的文件處理方法可以在虛擬文件系統(tǒng)層接收來(lái)自所述應(yīng)用層的所述文件處理請(qǐng)求。更具體地,例如,在一實(shí)施例中,所述虛擬文件系統(tǒng)層可包括用戶空間文件系統(tǒng)(Filesystem in Userspace, FUSE)模塊。所述文件處理方法可通過(guò)所述用戶空間文件系統(tǒng)模塊,攔截所述應(yīng)用層發(fā)送至所述物理文件系統(tǒng)層的文件處理請(qǐng)求。當(dāng)然,所述文件處理方法也可通過(guò)FUSE模塊以外的其他方式接收來(lái)自所述應(yīng)用層的文件處理請(qǐng)求,在此不再詳述。
[0029]此后,在步驟S102,所述文件處理方法基于所述文件處理請(qǐng)求,訪問(wèn)所運(yùn)行的所述應(yīng)用的存儲(chǔ)空間。
[0030]具體地,由于如上所述應(yīng)用的處理文件與配置文件相關(guān)聯(lián)地存儲(chǔ)在對(duì)所述應(yīng)用所分配的預(yù)定的存儲(chǔ)空間中,因此,所述文件處理方法在虛擬文件系統(tǒng)層接收到所述文件處理請(qǐng)求之后,可基于所述文件處理請(qǐng)求中所包含的關(guān)于所述處理文件的標(biāo)識(shí)的信息,訪問(wèn)產(chǎn)生所述文件處理請(qǐng)求的所述應(yīng)用的存儲(chǔ)空間,從而可以獲取與所述處理文件關(guān)聯(lián)的配置文件。
[0031]所述配置文件可基于用戶的配置而預(yù)先生成,或可基于所述操作系統(tǒng)對(duì)所述存儲(chǔ)空間默認(rèn)的配置而預(yù)先生成。具體地,例如,在一實(shí)施例中,所述配置文件例如可以由所述文件處理方法根據(jù)用戶的指令而預(yù)先生成。所生成的配置文件中的信息可指示要對(duì)所述處理文件執(zhí)行何種類型的操作。此外,所述配置文件例如可以是對(duì)于所述應(yīng)用的存儲(chǔ)空間內(nèi)的所有處理文件而共同的,也可以是對(duì)于所述存儲(chǔ)空間內(nèi)的各個(gè)處理文件而特定的。
[0032]換言之,邏輯上而言,所述配置文件可以是對(duì)于所述應(yīng)用指定的文件夾內(nèi)的所有處理文件而共同的。例如,所述文件處理方法可以預(yù)先配置所述配置文件,指示要對(duì)于所述文件夾內(nèi)的所有處理文件執(zhí)行壓縮操作。替代地,在另一實(shí)施例中,所述配置文件也可以是對(duì)于所述文件夾里的各個(gè)處理文件而特定的。例如,所述文件處理方法可以對(duì)于所述文件夾內(nèi)的各個(gè)處理文件預(yù)先分別進(jìn)行配置,指示要對(duì)于一處理文件執(zhí)行壓縮操作,而對(duì)于另一處理文件執(zhí)行加密操作,等等。
[0033]接下來(lái),在步驟S103,所述文件處理方法解析所述配置文件,以確定要對(duì)所述處理文件執(zhí)行的操作類型。
[0034]由于如上所述生成的配置文件中的信息可指示要對(duì)所述處理文件執(zhí)行何種類型的操作,因此,所述文件處理方法在獲取所述配置文件之后,可以解析所述配置文件,以提取其中指示操作類型的信息,并基于所述信息確定要對(duì)所述處理文件執(zhí)行的操作類型。
[0035]所述操作類型可以對(duì)應(yīng)于所述文件處理方法預(yù)先集成到所述虛擬文件系統(tǒng)中的類型。例如,所述操作類型可以是加密操作、壓縮操作、合并操作、上傳操作等等。本領(lǐng)域技術(shù)人員可以理解,上述的操作類型僅為示例,本發(fā)明不限于此。[0036]此后,在步驟S104,所述文件處理方法基于所確定的操作類型,對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作。其操作過(guò)程為本領(lǐng)域技術(shù)人員所知,在此不再詳述。
[0037]在步驟S104的處理之后,在一實(shí)施例中,所述文件處理方法還可將對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作而生成的結(jié)果文件上傳到預(yù)定的網(wǎng)絡(luò)存儲(chǔ)設(shè)備,從而實(shí)現(xiàn)云端存儲(chǔ)。
[0038]以上,參照?qǐng)D1描述了本發(fā)明實(shí)施例的文件處理方法。
[0039]在本發(fā)明實(shí)施例的文件處理方法中,通過(guò)虛擬文件系統(tǒng)層,接收應(yīng)用層的文件處理請(qǐng)求,獲取并解析與處理文件關(guān)聯(lián)的配置文件,從而確定要對(duì)所述處理文件執(zhí)行的操作類型并執(zhí)行對(duì)應(yīng)的操作。從而,使得應(yīng)用程序開發(fā)者能夠根據(jù)需要方便選擇文件系統(tǒng)所提供的各種功能組件,以模塊化的方式快速組合出滿足需要的文件系統(tǒng),大大提高了應(yīng)用開發(fā)的效率。
[0040]具體地,在本發(fā)明實(shí)施例的文件處理方法中,上層應(yīng)用不必修改任何代碼,通過(guò)配置文件的方式就可以實(shí)現(xiàn)多種常見文件操作。此外,本發(fā)明實(shí)施例的文件系統(tǒng)可以將對(duì)文件共同的操作抽取出來(lái),實(shí)現(xiàn)了接口的統(tǒng)一,易于實(shí)現(xiàn)代碼重用。進(jìn)一步地,本發(fā)明實(shí)施例的文件處理方法使得易于添加新的文件操作,不斷豐富文件系統(tǒng)功能,代碼可擴(kuò)展性強(qiáng)。
[0041]下面,將參照?qǐng)D2,結(jié)合具體實(shí)例描述本發(fā)明實(shí)施例的文件處理方法。
[0042]圖2示出了虛擬文件系統(tǒng)(VFS)及其用戶空間文件系統(tǒng)(FUSE)的示意性結(jié)構(gòu)。需要指出的是,圖2中僅示出了與本發(fā)明實(shí)施例的文件處理方法相關(guān)的部分,以便不模糊本發(fā)明的主旨。
[0043]如圖2所示的FUSE模塊是用戶空間文件系統(tǒng)的簡(jiǎn)稱。開發(fā)者例如可通過(guò)定義FUSE模塊在用戶空間中的守護(hù)進(jìn)程(daemon),將針對(duì)指定文件系統(tǒng)的操作定向到所需訪問(wèn)的空間。如圖2所示的Iibfuse模塊為FUSE模塊中提供給用戶空間進(jìn)行調(diào)用的一組接口,通過(guò)該接口,上層應(yīng)用可以在進(jìn)行文件訪問(wèn)時(shí)截?cái)啻舜卧L問(wèn),并加入所需邏輯進(jìn)行處理。如圖2所示的CovertFS模塊為作為一實(shí)例的實(shí)際應(yīng)用程序名稱。即,此處的CovertFS模塊只是一個(gè)實(shí)例,其例如在每次訪問(wèn)文件時(shí),通過(guò)調(diào)用libfuse,完成對(duì)文件訪問(wèn)的一次加密。需要指出的是,本領(lǐng)域技術(shù)人員能夠理解,上述CovertFS模塊的命名僅為示例,而并非限制本發(fā)明。
[0044]在本發(fā)明實(shí)施例的文件處理方法開始之前,可事先在FUSE中注冊(cè)一個(gè)文件夾作為用戶態(tài)文件系統(tǒng)文件夾,使得所有針對(duì)該文件夾的訪問(wèn)都定向到FUSE — libfuse — CovertFS 中執(zhí)行。
[0045]此后,在某應(yīng)用App發(fā)出創(chuàng)建文件1.txt的命令時(shí),VFS根據(jù)訪問(wèn)請(qǐng)求的文件所處的文件夾,在創(chuàng)建該文件的同時(shí)創(chuàng)建與之相關(guān)的配置文件1.txt.xml。所述配置文件的填充由App根據(jù)用戶選擇完成。此外,創(chuàng)建配置文件的操作例如可以在libfuse所對(duì)應(yīng)的應(yīng)用邏輯層次完成。在創(chuàng)建完成之后,本發(fā)明實(shí)施例的文件處理方法例如可以將創(chuàng)建成功的文件句柄(file handle)通過(guò)libfuse->fuse_>VFS逆向的方式返回到應(yīng)用程序app中的調(diào)用者。
[0046]另一方面,文件系統(tǒng)自動(dòng)運(yùn)行一個(gè)后臺(tái)服務(wù),所述后臺(tái)服務(wù)將定期對(duì)文件配置文件進(jìn)行掃描,如果發(fā)現(xiàn)配置文件中有需要完成的工作(例如:上傳、加密、壓縮等),則調(diào)用文件系統(tǒng)內(nèi)相關(guān)接口進(jìn)行文件操作。
[0047]下面,將參照?qǐng)D3,以拍照應(yīng)用為例,更詳細(xì)地描述本發(fā)明實(shí)施例的文件處理方法。[0048]圖3示出了用戶空間文件系統(tǒng)模塊的示例性結(jié)構(gòu)。如圖3所示,所述用戶空間文件系統(tǒng)模塊300可包括配置文件解析子模塊301、加密子模塊302、壓縮子模塊303和傳輸子模塊304。
[0049]需要指出的是,僅為描述方便而示例性地將所述用戶空間文件系統(tǒng)模塊劃分為若干子模塊。本領(lǐng)域技術(shù)人員能夠理解,所述用戶空間文件系統(tǒng)模塊的各子模塊可合并為一個(gè)或幾個(gè)模塊,或可劃分為與所圖示的不同的子模塊,其均在本發(fā)明的范圍內(nèi)。
[0050]此外,所述用戶空間文件系統(tǒng)模塊300所包含的加密、壓縮、傳輸功能僅是示例。本領(lǐng)域技術(shù)人員能夠理解,所述用戶空間文件系統(tǒng)模塊300可包括其他各種功能。
[0051 ] 此外,需要指出的是,雖然在圖3中以所述用戶空間文件系統(tǒng)模塊300及其所包含的子模塊為例進(jìn)行了描述,但是,本領(lǐng)域技術(shù)人員能夠理解,實(shí)際上,所述各子模塊的功能也可實(shí)現(xiàn)在所述虛擬文件系統(tǒng)中的其他模塊中,在此不再詳述。
[0052]在本發(fā)明實(shí)施例的文件處理方法開始之前,首先,用戶通過(guò)所述拍照應(yīng)用設(shè)置照片的配置項(xiàng),例如需要加密。所述拍照應(yīng)用將通過(guò)文件系統(tǒng)預(yù)先生成一個(gè)圖像文件,并根據(jù)用戶配置信息,生成與該圖像文件關(guān)聯(lián)的配置文件。此后,圖像數(shù)據(jù)通過(guò)文件系統(tǒng)寫入圖像文件。
[0053]在寫文件的操作中,通過(guò)本發(fā)明實(shí)施例的文件處理方法,首先,將寫入文件的數(shù)據(jù)通過(guò)VFS定向到FUSE模塊。所述FUSE模塊可以調(diào)用用戶空間內(nèi)的Iibfuse模塊所提供的接口,到達(dá)應(yīng)用層所定義的FUSE用戶態(tài)模塊,例如為圖2所示的CovertFS模塊,此時(shí)照片文件為空文件。
[0054]此后,本發(fā)明實(shí)施例的文件處理方法向圖片文件寫入數(shù)據(jù)。同時(shí),該FUSE用戶態(tài)模塊的配置文件解析模塊對(duì)所欲寫入數(shù)據(jù)的文件對(duì)應(yīng)的配置文件進(jìn)行解析,并根據(jù)配置信息決定對(duì)文件進(jìn)行的操作類型。
[0055]接下來(lái),所述文件處理方法調(diào)用FUSE模塊中加密模塊所提供的接口(例如:encyptO),以完成對(duì)文件的加密操作,并將此次寫數(shù)據(jù)操作的返回值逆向返回拍照應(yīng)用,以完成此次寫操作。
[0056]上面,描述了本發(fā)明實(shí)施例的文件處理方法。在本發(fā)明實(shí)施例的文件處理方法中,上層應(yīng)用不必修改任何代碼,通過(guò)配置文件的方式就可以實(shí)現(xiàn)多種常見文件操作。此外,本發(fā)明實(shí)施例的文件系統(tǒng)可以將對(duì)文件共同的操作抽取出來(lái),實(shí)現(xiàn)了接口的統(tǒng)一,易于實(shí)現(xiàn)代碼重用。進(jìn)一步地,本發(fā)明實(shí)施例的文件處理方法使得易于添加新的文件操作,不斷豐富文件系統(tǒng)功能,代碼可擴(kuò)展性強(qiáng)。
[0057]下面,將參照?qǐng)D4描述本發(fā)明實(shí)施例的文件處理設(shè)備。
[0058]圖4是示出本發(fā)明實(shí)施例的文件處理設(shè)備的主要配置的圖。
[0059]本發(fā)明實(shí)施例的文件處理設(shè)備例如應(yīng)用于電子設(shè)備。所述電子設(shè)備諸如手機(jī)、平板電腦、筆記本電腦、個(gè)人計(jì)算機(jī)等。
[0060]所述電子設(shè)備具有一操作系統(tǒng)。所述操作系統(tǒng)的具體類型不限。所述操作系統(tǒng)從上至下包括應(yīng)用層、虛擬文件系統(tǒng)層和物理文件系統(tǒng)層。所述操作系統(tǒng)上能夠運(yùn)行多個(gè)應(yīng)用。所述應(yīng)用由應(yīng)用開發(fā)者根據(jù)用戶的需求而開發(fā),并且由用戶安裝在所述電子設(shè)備的操作系統(tǒng)中,其數(shù)量和類型不限。
[0061]此外,每個(gè)應(yīng)用可以生成其對(duì)應(yīng)的處理文件。例如,文本處理應(yīng)用生成文本處理文件。圖像處理應(yīng)用生成圖像處理文件等。所述處理文件存儲(chǔ)在對(duì)所述應(yīng)用所分配的預(yù)定的存儲(chǔ)空間中。
[0062]此外,每個(gè)應(yīng)用還可以對(duì)所述處理文件生成關(guān)聯(lián)的配置文件。所述配置文件用于描述要對(duì)所述處理文件進(jìn)行的操作類型,例如,加密、壓縮等等。所述配置文件與所述處理文件相關(guān)聯(lián)??蛇x地,所述配置文件與所述處理文件相關(guān)聯(lián)地存儲(chǔ)在對(duì)所述應(yīng)用所分配的預(yù)定的存儲(chǔ)空間中。例如,所述配置文件與所述處理文件共同存儲(chǔ)在所述應(yīng)用所對(duì)應(yīng)的邏輯文件夾中。
[0063]如圖4所示,本發(fā)明實(shí)施例的文件處理設(shè)備400包括接收單元401、訪問(wèn)單元402、解析單元403和執(zhí)行單元404。
[0064]所述接收單元401配置為在虛擬文件系統(tǒng)層接收來(lái)自所述應(yīng)用層的文件處理請(qǐng)求。所述文件處理請(qǐng)求由所述多個(gè)應(yīng)用之一運(yùn)行對(duì)應(yīng)的處理文件時(shí)所產(chǎn)生。
[0065]所述訪問(wèn)單元402配置為基于所述文件處理請(qǐng)求,訪問(wèn)所運(yùn)行的所述應(yīng)用的存儲(chǔ)空間,以獲取與所述處理文件關(guān)聯(lián)的配置文件。
[0066]所述解析單元403配置為解析所述配置文件,以確定要對(duì)所述處理文件執(zhí)行的操作類型。
[0067]所述執(zhí)行單元404配置為基于所確定的操作類型,對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作。
[0068]在一實(shí)施例中,所述虛擬文件系統(tǒng)層包括用戶空間文件系統(tǒng)模塊。所述接收單元401配置為包括攔截單元(未示出)。所述攔截單元通過(guò)所述用戶空間文件系統(tǒng)模塊,攔截所述應(yīng)用層發(fā)送至所述物理文件系統(tǒng)層的文件處理請(qǐng)求。
[0069]在另一實(shí)施例中,所述文件處理設(shè)備400還可包括上傳單元(未示出),其將對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作而生成的結(jié)果文件上傳到預(yù)定的網(wǎng)絡(luò)存儲(chǔ)設(shè)備。
[0070]所述文件處理設(shè)備400的各單元的具體配置和操作已經(jīng)在參照?qǐng)D1的文件處理方法中詳細(xì)描述,在此不再贅述。
[0071]以上,參照?qǐng)D4描述了本發(fā)明實(shí)施例的文件處理設(shè)備。
[0072]在本發(fā)明實(shí)施例的文件處理設(shè)備中,通過(guò)虛擬文件系統(tǒng)層,接收應(yīng)用層的文件處理請(qǐng)求,獲取并解析與處理文件關(guān)聯(lián)的配置文件,從而確定要對(duì)所述處理文件執(zhí)行的操作類型并執(zhí)行對(duì)應(yīng)的操作。從而,使得應(yīng)用程序開發(fā)者能夠根據(jù)需要方便選擇文件系統(tǒng)所提供的各種功能組件,以模塊化的方式快速組合出滿足需要的文件系統(tǒng),大大提高了應(yīng)用開發(fā)的效率。
[0073]具體地,在本發(fā)明實(shí)施例的文件處理設(shè)備中,上層應(yīng)用不必修改任何代碼,通過(guò)配置文件的方式就可以實(shí)現(xiàn)多種常見文件操作。此外,本發(fā)明實(shí)施例的文件系統(tǒng)可以將對(duì)文件共同的操作抽取出來(lái),實(shí)現(xiàn)了接口的統(tǒng)一,易于實(shí)現(xiàn)代碼重用。進(jìn)一步地,本發(fā)明實(shí)施例的文件處理設(shè)備使得易于添加新的文件操作,不斷豐富文件系統(tǒng)功能,代碼可擴(kuò)展性強(qiáng)。
[0074]以上,參照?qǐng)D1到圖4描述了根據(jù)本發(fā)明實(shí)施例的文件處理設(shè)備和文件處理方法。
[0075]需要說(shuō)明的是,在本說(shuō)明書中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0076]最后,還需要說(shuō)明的是,上述一系列處理不僅包括以這里所述的順序按時(shí)間序列執(zhí)行的處理,而且包括并行或分別地、而不是按時(shí)間順序執(zhí)行的處理。
[0077]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0078]在本發(fā)明實(shí)施例中,單元/模塊可以用軟件實(shí)現(xiàn),以便由各種類型的處理器執(zhí)行。舉例來(lái)說(shuō),一個(gè)標(biāo)識(shí)的可執(zhí)行代碼模塊可以包括計(jì)算機(jī)指令的一個(gè)或多個(gè)物理或者邏輯塊,舉例來(lái)說(shuō),其可以被構(gòu)建為對(duì)象、過(guò)程或函數(shù)。盡管如此,所標(biāo)識(shí)模塊的可執(zhí)行代碼無(wú)需物理地位于一起,而是可以包括存儲(chǔ)在不同位里上的不同的指令,當(dāng)這些指令邏輯上結(jié)合在一起時(shí),其構(gòu)成單元/模塊并且實(shí)現(xiàn)該單元/模塊的規(guī)定目的。
[0079]在單元/模塊可以利用軟件實(shí)現(xiàn)時(shí),考慮到現(xiàn)有硬件工藝的水平,所以可以以軟件實(shí)現(xiàn)的單元/模塊,在不考慮成本的情況下,本領(lǐng)域技術(shù)人員都可以搭建對(duì)應(yīng)的硬件電路來(lái)實(shí)現(xiàn)對(duì)應(yīng)的功能,所述硬件電路包括常規(guī)的超大規(guī)模集成(VLSI)電路或者門陣列以及諸如邏輯芯片、晶體管之類的現(xiàn)有半導(dǎo)體或者是其它分立的元件。模塊還可以用可編程硬件設(shè)備,諸如現(xiàn)場(chǎng)可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等實(shí)現(xiàn)。
[0080]以上對(duì)本發(fā)明進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種應(yīng)用于電子設(shè)備的文件處理方法,所述電子設(shè)備具有一操作系統(tǒng),所述操作系統(tǒng)包括應(yīng)用層、虛擬文件系統(tǒng)層和物理文件系統(tǒng)層,所述操作系統(tǒng)上能夠運(yùn)行多個(gè)應(yīng)用,每個(gè)應(yīng)用具有用于存儲(chǔ)處理文件以及與所述處理文件關(guān)聯(lián)的配置文件的存儲(chǔ)空間,所述文件處理方法包括: 在虛擬文件系統(tǒng)層,接收來(lái)自所述應(yīng)用層的文件處理請(qǐng)求,所述文件處理請(qǐng)求由所述多個(gè)應(yīng)用之一運(yùn)行對(duì)應(yīng)的處理文件時(shí)所產(chǎn)生; 基于所述文件處理請(qǐng)求,訪問(wèn)所運(yùn)行的所述應(yīng)用的存儲(chǔ)空間,以獲取與所述處理文件關(guān)聯(lián)的配置文件; 解析所述配置文件,以確定要對(duì)所述處理文件執(zhí)行的操作類型;以及 基于所確定的操作類型,對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作。
2.如權(quán)利要求1所述的文件處理方法,其中,所述虛擬文件系統(tǒng)層包括用戶空間文件系統(tǒng)模塊,并且,所述接收來(lái)自所述應(yīng)用層的文件處理請(qǐng)求包括: 通過(guò)所述用戶空間文件系統(tǒng)模塊,攔截所述應(yīng)用層發(fā)送至所述物理文件系統(tǒng)層的文件處理請(qǐng)求。
3.如權(quán)利要求1所述的文件處理方法,其中,所述配置文件基于用戶的配置而預(yù)先生成,或基于所述操作系統(tǒng)對(duì)所述存儲(chǔ)空間默認(rèn)的配置而預(yù)先生成。
4.如權(quán)利要求1所述的文件處理方法,其中,所述操作類型包括加密、壓縮、合并、上傳中的至少之一。
5.如權(quán)利要求1所述的文件處理方法,在對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作之后,所述文件處理方法還包括: 將對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作而生成的結(jié)果文件上傳到預(yù)定的網(wǎng)絡(luò)存儲(chǔ)設(shè)備。
6.一種應(yīng)用于電子設(shè)備的文件處理設(shè)備,所述電子設(shè)備具有一操作系統(tǒng),所述操作系統(tǒng)包括應(yīng)用層、虛擬文件系統(tǒng)層和物理文件系統(tǒng)層,所述操作系統(tǒng)上能夠運(yùn)行多個(gè)應(yīng)用,每個(gè)應(yīng)用具有用于存儲(chǔ)處理文件以及與所述處理文件關(guān)聯(lián)的配置文件的存儲(chǔ)空間,所述文件處理設(shè)備包括: 接收單元,在虛擬文件系統(tǒng)層,接收來(lái)自所述應(yīng)用層的文件處理請(qǐng)求,所述文件處理請(qǐng)求由所述多個(gè)應(yīng)用之一運(yùn)行對(duì)應(yīng)的處理文件時(shí)所產(chǎn)生; 訪問(wèn)單元,基于所述文件處理請(qǐng)求,訪問(wèn)所運(yùn)行的所述應(yīng)用的存儲(chǔ)空間,以獲取與所述處理文件關(guān)聯(lián)的配置文件; 解析單元,解析所述配置文件,以確定要對(duì)所述處理文件執(zhí)行的操作類型;以及 執(zhí)行單元,基于所確定的操作類型,對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作。
7.如權(quán)利要求6所述的文件處理設(shè)備,其中,所述虛擬文件系統(tǒng)層包括用戶空間文件系統(tǒng)模塊,并且,所述接收單元包括: 攔截單元,通過(guò)所述用戶空間文件系統(tǒng)模塊,攔截所述應(yīng)用層發(fā)送至所述物理文件系統(tǒng)層的文件處理請(qǐng)求。
8.如權(quán)利要求6所述的文件處理設(shè)備,其中,所述配置文件基于用戶的配置而預(yù)先生成,或基于所述操作系統(tǒng)對(duì)所述存儲(chǔ)空間默認(rèn)的配置而預(yù)先生成。
9.如權(quán)利要求6所述的文件處理設(shè)備,其中,所述操作類型包括加密、壓縮、合并、上傳中的至少之一。
10.如權(quán)利要求6所述的文件處理設(shè)備,所述文件處理設(shè)備還包括: 上傳單元,將對(duì)所述處理文件執(zhí)行對(duì)應(yīng)的操作而生成的結(jié)果文件上傳到預(yù)定的網(wǎng)絡(luò)存 儲(chǔ)設(shè)備。
【文檔編號(hào)】G06F17/30GK103838725SQ201210473761
【公開日】2014年6月4日 申請(qǐng)日期:2012年11月20日 優(yōu)先權(quán)日:2012年11月20日
【發(fā)明者】鄧寧, 林松濤 申請(qǐng)人:聯(lián)想(北京)有限公司