System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及數據處理,尤其涉及文件管理方法、系統、可讀存儲介質及終端。
技術介紹
1、伴隨著國際化的發展趨勢,涉及跨國業務的相關文件通常都需要支持多國語言,由此導致文件的數量越來越多。
2、在對文件進行管理維護時,工作人員需要手動將相關文本數據(例如不同語言的文本)復制粘貼到代碼中,并導入到相應的數據管理系統中。上述操作方式存在工作量大等缺點,另外,由于采用手動復制,所以,出錯概率也較高。
技術實現思路
1、本申請的目的在于克服現有技術的缺陷,提供文件管理方法、系統、可讀存儲介質及終端,用以解決現有技術中的問題。
2、為解決上述問題,本申請實施例第一方面,提供了一種文件管理方法,包括:
3、判斷輸入文件的格式是否符合預設格式,若符合,則將所述輸入文件轉換為預設形式的初始數據;
4、對所述初始數據進行處理,并基于處理后的所述初始數據對數據庫進行更新;其中,所述初始數據的處理包括:去重、一致性檢查、語言篩選以及格式轉換;
5、基于更新后的所述數據庫,生成當前版本的數據文件;
6、根據下載請求,獲取對應版本的所述數據文件,并進行下載。
7、一種可選的實現方式中,判斷所述輸入文件的格式是否符合要求,包括:
8、根據所述輸入文件的實際類型或后綴格式名,判斷所述輸入文件是否屬于所述預設格式,其中,所述預設格式包括json格式、arb格式、xml格式和csv格式。
9、一種可選的實現方式中,
10、將所述輸入文件以字符串的形式進行解析,以獲得所述初始數據;其中,所述初始數據的預設形式包括js對象數據和js數組對象數據。
11、一種可選的實現方式中,所述去重包括:根據一個或/和多個標識特征對所述初始數據進行去重;
12、所述一致性檢查包括:判斷所述初始數據與所述數據庫中已有數據的appid是否一致,以及判斷所述初始數據的appid在所述數據庫中是否存在;
13、所述語言篩選包括:判斷所述初始數據所對應的語言類型是否在定義范圍內;
14、所述格式轉換包括:將所述初始數據轉換為所述數據庫要求的格式。
15、一種可選的實現方式中,所述數據文件的生成包括:
16、檢查所述數據庫中是否產生新的數據;
17、在當前時間,若所述數據庫中產生新的數據,則檢查所述數據庫中的數據與上一個版本的所述數據文件中的數據是否一致;
18、若不一致,則檢查所述數據庫中的數據與上一個版本的所述數據文件中的數據之間的變化情況;其中,所述變化情況包括數據的增加、更新以及刪除;
19、將當前時間的所述數據庫中的數據轉換成當前版本的所述數據文件;
20、將當前版本的所述數據文件的版本信息存儲到服務器的版本目錄。
21、一種可選的實現方式中,對當前版本的所述數據文件與上一個版本的所述數據文件進行對比:
22、將新增的數據轉換成當前版本的增量文件;
23、將所述增量文件的版本信息存儲到所述版本目錄。
24、一種可選的實現方式中,對所述數據文件進行下載包括:
25、接收到下載請求后,根據待下載的所述數據文件或/和所述增量文件的版本信息對所述版本目錄進行查詢;
26、通過所述版本目錄獲取待下載的所述數據文件或/和所述增量文件的位置信息;
27、讀取所對應的所述數據文件,并將所述數據文件發送至前端;
28、所述前端接收到所述數據文件后,對所述數據文件進行處理并轉換成文件包;
29、調用下載函數,將所述文件包保存至用戶本地。
30、本申請實施例第二方面,提供了一種文件管理系統,包括:
31、判斷模塊,用于判斷輸入文件的格式是否符合預設格式,若符合,則將所述輸入文件轉換為預設形式的初始數據;
32、處理模塊,用于對所述初始數據進行處理,并基于處理后的所述初始數據對數據庫進行更新;其中,所述初始數據的處理包括:去重、一致性檢查、語言篩選以及格式轉換;
33、生成模塊,用于基于更新后的所述數據庫,生成當前版本的數據文件;
34、下載模塊,用于根據下載請求,獲取對應版本的所述數據文件,并進行下載。
35、本申請實施例第三方面,提供了一種可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現如上所述的文件管理方法。
36、本申請實施例第四方面,提供了一種終端,包括存儲器、處理器,以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如上所述的文件管理方法。
37、本申請的有益效果包括:
38、本申請提出文件管理方法包括:對輸入文件進行篩選,并將符合預設格式的輸入文件轉換為預設形式的初始數據;對初始數據進行相應的處理,并基于處理后的初始數據對數據庫進行更新;基于更新后的數據庫,生成當前版本的數據文件;根據下載請求,獲取對應版本的數據文件,并進行下載保存。
39、通過規范輸入文件的格式,有效地提高了輸入文件的轉換效率。
40、通過對初始數據進行去重、一致性檢查、語言篩選以及格式轉換,可以實現數據庫的更新。其中,去重:避免出現重復內容,保證數據的唯一性;一致性檢測:確保數據的一致性,從而方便對已有的內容進行更新或替換;語言篩選:篩選出定義范圍內的語言類型(例如,中文、英文等),從而方便進行管理;格式轉換:將數據轉換成數據庫要求的格式,從而便于管理和維護。
41、通過生成數據文件,實現了對更新后的數據庫中的數據的保存。其中,數據庫每次更新后都會生成對應版本的數據文件,由此便于對相關的數據進行保存及查找等。
42、該文件管理方法具備操作簡單以及維護成本低等優點,且能夠有效地提升工作效率并降低出錯的概率。
本文檔來自技高網...【技術保護點】
1.一種文件管理方法,其特征在于,包括:
2.根據權利要求1所述的文件管理方法,其特征在于,判斷所述輸入文件的格式是否符合要求,包括:
3.根據權利要求2所述的文件管理方法,其特征在于,將所述輸入文件轉換為預設形式的所述初始數據包括:
4.根據權利要求1所述的文件管理方法,其特征在于,所述去重包括:根據一個或/和多個標識特征對所述初始數據進行去重;
5.根據權利要求1所述的文件管理方法,其特征在于,所述數據文件的生成包括:
6.根據權利要求5所述的文件管理方法,其特征在于,對當前版本的所述數據文件與上一個版本的所述數據文件進行對比:
7.根據權利要求6所述的文件管理方法,其特征在于,對所述數據文件進行下載包括:
8.一種文件管理系統,其特征在于,包括:
9.一種可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1-7中任一項所述的文件管理方法。
10.一種終端,包括存儲器、處理器,以及存儲在所述存儲器上并可在所述處理器上運行的計算機程
...【技術特征摘要】
1.一種文件管理方法,其特征在于,包括:
2.根據權利要求1所述的文件管理方法,其特征在于,判斷所述輸入文件的格式是否符合要求,包括:
3.根據權利要求2所述的文件管理方法,其特征在于,將所述輸入文件轉換為預設形式的所述初始數據包括:
4.根據權利要求1所述的文件管理方法,其特征在于,所述去重包括:根據一個或/和多個標識特征對所述初始數據進行去重;
5.根據權利要求1所述的文件管理方法,其特征在于,所述數據文件的生成包括:
6.根據權利要求5所述的文件管理方法,其特征在于,對當前...
【專利技術屬性】
技術研發人員:周鵬飛,尹繼圣,劉大照,
申請(專利權)人:深圳感臻智能股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。