本發明專利技術提供了一種文件管理系統,包括:字符串生成單元,用于在對文件進行存儲的過程中,按照預定規則將所述文件的存儲位置生成為對應的字符串;文件處理單元,用于將所述字符串作為所述文件的文件名;存儲單元,用于存儲所述文件處理單元處理后的文件。本發明專利技術還提出了一種文件管理方法。通過本發明專利技術的技術方案,可以避免處于不同存儲位置的文件的文件名重復,有利于實現對分布式文件的管理。
【技術實現步驟摘要】
本專利技術涉及文件管理
,具體而言,涉及一種文件管理系統和一種文件管理方法。
技術介紹
當前軟件應用系統一般都會與文件系統交互,文件管理是應用系統的基本功能之一。如果應用系統需要接收或者生成大量的文件,那就會對文件管理方法提出比較高的要求,當前的文件管理方法依賴操作系統的文件管理方式,需要指定特定目錄作為存儲位置,分目錄保存文件,存在文件名重復的風險,并且不能管理分布式文件。因此,需要一種新的文件管理技術,可以避免處于不同存儲位置的文件的文件名重復,有利于實現對分布式文件的管理。
技術實現思路
本專利技術正是基于上述問題,提出了一種新的文件管理技術,可以避免處于不同存儲位置的文件的文件名重復,有利于實現對分布式文件的管理。有鑒于此,本專利技術提出了一種文件管理系統,包括字符串生成單元,用于在對文件進行存儲的過程中,按照預定規則將所述文件的存儲位置生成為對應的字符串;文件處理單元,用于將所述字符串作為所述文件的文件名;存儲單元,用于存儲所述文件處理單元處理后的文件。在該技術方案中,根據文件的存儲位置生成對應的文件名,可以有效避免在不同存儲位置的文件具有相同的文件名,從而有利于系統對于分布式文件的管理。在上述技術方案中,優選地,所述文件的存儲位置包括所述文件所處的物理機器,以及在所述物理機器上的存儲路徑。在上述技術方案中,優選地,所述字符串生成單元具體用于位置處理子單元,用于將所述存儲位置分為多個具體的位置信息,并生成對應于所述位置信息的字符串;隨機字符串生成子單元,用于生成一段隨機字符串,將所述隨機字符串依次分組,以分別對應于所述位置信息的字符串;第一字符串處理子單元,用于將每個所述位置信息的字符串分別與對應的隨機字符串進行異或操作,以分別生成對應的處理后字符串;名稱生成子單元,用于將所有的所述處理后字符串及所述隨機字符串拼接后,作為所述文件的文件名。在上述技術方案中,優選地,還包括文件查找單元,用于根據待查找文件的文件名,確定對應的存儲位置,以獲取該待查找文件。在該技術方案中,系統根據文件的文件名,可以直接解析出對應的文件存儲位置,無需對文件進行反復檢索等操作,從而降低對于系統資源的消耗,提高系統的處理效率。在上述技術方案中,優選地,所述文件查找單元包括文件名分割子單元,用于按照預定規則,將所述文件名分割為對應于每個位置信息的分割后字符串和隨機字符串;隨機字符串分割子單元,用于將所述隨機字符串分割為多段,以與所述分割后字符串相對應;第二字符串處理子單元,用于將每段隨機字符串與對應的所述分割后字符串進行異或操作,以得到對應的位置信息;位置獲取子單元,用于將所有的位置信息拼接為所述待查找文件的存儲位置。根據本專利技術的又一方面,還提出了一種文件管理方法,包括步驟202,在對文件進行存儲的過程中,按照預定規則將所述文件的存儲位置生成為對應的字符串;步驟204,將所述字符串作為所述文件的文件名。在該技術方案中,根據文件的存儲位置生成對應的文件名,可以有效避免在不同存儲位置的文件具有相同的文件名,從而有利于系統對于分布式文件的管理。在上述技術方案中,優選地,所述文件的存儲位置包括所述文件所處的物理機器,以及在所述物理機器上的存儲路徑。在上述技術方案中,優選地,所述步驟202包括將所述存儲位置分為多個具體的位置信息,并生成對應于所述位置信息的字符串;生成一段隨機字符串,將所述隨機字符串依次分組,以分別對應于所述位置信息的字符串;將每個所述位置信息的字符串分別與對應的隨機字符串進行異或操作,以分別生成對應的處理后字符串;將所有的所述處理后字符串及所述隨機字符串拼接后,作為所述文件的文件名。在上述技術方案中,優選地,所述步驟204之后,還包括步驟206,根據待查找文件的文件名,確定對應的存儲位置,以獲取該待查找文件。在該技術方案中,系統根據文件的文件名,可以直接解析出對應的文件存儲位置,無需對文件進行反復檢索等操作,從而降低對于系統資源的消耗,提高系統的處理效率。在上述技術方案中,優選地,所述步驟206包括按照預定規則,將所述文件名分割為對應于每個位置信息的分割后字符串和隨機字符串;將所述隨機字符串分割為多段,以與所述分割后字符串相對應;將每段隨機字符串與對應的所述分割后字符串進行異或操作,以得到對應的位置信息,將所有的位置信息拼接為所述待查找文件的存儲位置。通過以上技術方案,可以避免處于不同存儲位置的文件的文件名重復,有利于實現對分布式文件的管理。附圖說明圖1示出了根據本專利技術的實施例的文件管理系統的框圖;圖2示出了根據本專利技術的實施例的文件管理方法的流程圖;圖3示出了根據本專利技術的實施例的將文件的物理位置抽象為邏輯文件的示意圖;圖4示出了根據本專利技術的實施例的對文件名進行編碼的示意圖;圖5示出了根據本專利技術的實施例的對文件名進行解碼的示意圖。具體實施例方式為了能夠更清楚地理解本專利技術的上述目的、特征和優點,下面結合附圖和具體實施方式對本專利技術進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。在下面的描述中闡述了很多具體細節以便于充分理解本專利技術,但是,本專利技術還可以采用其他不同于在此描述的其他方式來實施,因此,本專利技術的保護范圍并不受下面公開的具體實施例的限制。圖1示出了根據本專利技術的實施例的文件管理系統的框圖。如圖1所示,根據本專利技術的實施例的文件管理系統100,包括字符串生成單元102,用于在對文件進行存儲的過程中,按照預定規則將所述文件的存儲位置生成為對應的字符串;文件處理單元104,用于將所述字符串作為所述文件的文件名;存儲單元106,用于存儲所述文件處理單元處理后的文件。在該技術方案中,根據文件的存儲位置生成對應的文件名,可以有效避免在不同存儲位置的文件具有相同的文件名,從而有利于系統對于分布式文件的管理。在上述技術方案中,優選地,所述文件的存儲位置包括所述文件所處的物理機器,以及在所述物理機器上的存儲路徑。在上述技術方案中,優選地,所述字符串生成單元102具體用于位置處理子單元1022,用于將所述存儲位置分為多個具體的位置信息,并生成對應于所述位置信息的字符串;隨機字符串生成子單元1024,用于生成一段隨機字符串,將所述隨機字符串依次分組,以分別對應于所述位置信息的字符串;第一字符串處理子單元1026,用于將每個所述位置信息的字符串分別與對應的隨機字符串進行異或操作,以分別生成對應的處理后字符串;名稱生成子單元1028,用于將所有的所述處理后字符串及所述隨機字符串拼接后,作為所述文件的文件名。在上述技術方案中,優選地,還包括文件查找單元108,用于根據待查找文件的文件名,確定對應的存儲位置,以獲取該待查找文件。在該技術方案中,系統根據文件的文件名,可以直接解析出對應的文件存儲位置,無需對文件進行反復檢索等操作,從而降低對于系統資源的消耗,提高系統的處理效率。在上述技術方案中,優選地,所述文件查找單元108包括文件名分割子單元1082,用于按照預定規則,將所述文件名分割為對應于每個位置信息的分割后字符串和隨機字符串;隨機字符串分割子單元1084,用于將所述隨機字符串分割為多段,以與所述分割后字符串相對應;第二字符串處理子單元1086,用于將每段隨機字符串與對應的所述分割后字符串本文檔來自技高網...
【技術保護點】
一種文件管理系統,其特征在于,包括:字符串生成單元,用于在對文件進行存儲的過程中,按照預定規則將所述文件的存儲位置生成為對應的字符串;文件處理單元,用于將所述字符串作為所述文件的文件名;存儲單元,用于存儲所述文件處理單元處理后的文件。
【技術特征摘要】
1.一種文件管理系統,其特征在于,包括 字符串生成單元,用于在對文件進行存儲的過程中,按照預定規則將所述文件的存儲位置生成為對應的字符串; 文件處理單元,用于將所述字符串作為所述文件的文件名; 存儲單元,用于存儲所述文件處理單元處理后的文件。2.根據權利要求1所述的文件管理系統,其特征在于,所述文件的存儲位置包括所述文件所處的物理機器,以及在所述物理機器上的存儲路徑。3.根據權利要求1所述的文件管理系統,其特征在于,所述字符串生成單元具體包括 位置處理子單元,用于將所述存儲位置分為多個具體的位置信息,并生成對應于所述位置信息的字符串; 隨機字符串生成子單元,用于生成一段隨機字符串,將所述隨機字符串依次分組,以分別對應于所述位置信息的字符串; 第一字符串處理子單元,用于將每個所述位置信息的字符串分別與對應的隨機字符串進行異或操作,以分別生成對應的處理后字符串; 名稱生成子單元,用于將所有的所述處理后字符串及所述隨機字符串拼接后,作為所述文件的文件名。4.根據權利要求1至3中任一項所述的文件管理系統,其特征在于,還包括 文件查找單元,用于根據待查找文件的文件名,確定對應的存儲位置,以獲取該待查找文件。5.根據權利要求4所述的文件管理系統,其特征在于,所述文件查找單元包括 文件名分割子單元,用于按照預定規則,將所述文件名分割為對應于每個位置信息的分割后字符串和隨機字符串; 隨機字符串分割子單元,用于將所述隨機字符串分割為多段,以與所述分割后字符串相對應; 第二字符串處理子單元,用于將每段隨機字符串與...
【專利技術屬性】
技術研發人員:孫凱,
申請(專利權)人:用友軟件股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。