Laver 文件版本遍歷器

系統簡介

最近有個需求,需要羅列出各個目錄中文件的資訊,檢索各類文件的最新版本。網上看了很多方式,但發現沒有合適的。於是利用空餘時間開始編寫了一套文件遍歷系統,如此便有了Laver(紫菜)。Laver遵從簡單好用的原則,用戶友好的UI介面。且所有程式碼基於Java,每一個自定義的類與方法都有詳盡的純中文注釋資訊,方便二次開發。

Laver,最初起自Lastest Version,發現兩者結合後正好是我喜歡的蔬菜之一。緣,妙不可言。

功能演示

功能演示

功能說明

  • 遍歷目錄:可以對選中的根目錄進行深度遍歷,檢索出所有的文件及其父目錄與完整路徑資訊。
  • 格式限定:支援對需要檢索的文件格式進行限定,內置常用的文檔格式(WPS,PDF等),且支援用戶自定義格式。
  • 檢索深度:支援對深度進行限定,當檢索深度為1時,可檢索根目錄下一層目錄的所有文件
  • 檢索模式*:(當前正在開發中)支援對檢索方式進行定義,系統自帶匹配文件名中帶有ver,_v,Ver等版本標識符的字元串,對其後面的版本號進行分析,只列出最新版本的文件。或者用戶自定義的其他類型字元串。
  • 檢索結果可排序:對檢索的結果可以根據字典順序迅速找到你需要查找的文件,適用於文件找不到的情況。
  • 檢索結果可導出:檢索到的資訊可以生成Excel,方便文檔歸檔與後續分類

快速開始

你可以通過git下載可執行的exe文件。下載鏈接為//www.github.com/heicaijun/Laver/release,讓我們通過簡單的學習開始使用吧!

基礎功能使用

  1. 首先設定需要掃描的根目錄,選擇你需要掃描的文件夾。

image-20200926183440127

  1. 選定你需要掃描的文件類型,勾選all選項以列出所有類型文件。也可以用系統篩選出wps,pdf等常用的文件類型,你甚至可以選擇other選項自定義要掃描的格式

image-20200926184910495

  1. 設定需要掃描的深度,0代表無限層(由於其底層演算法為遞歸,所以請避免檢索文件過多的根目錄,或通過掃描格式與掃描深度來限制,以免程式卡死),輸入120可以掃描根目錄下的120級子目錄

image-20200926185220910

  1. 點擊開始掃描即可運作,掃描到的結果將會列入到下方的表格中。

image-20200926185324045

  1. 點擊導出結果至Excel按鈕可以將掃描到的內容保存到Excel中,方便後續使用Excel工具來處理掃描數據。

image-20200926185505261

高級功能使用

如您對如下表述存在疑問,則不建議使用這些功能。您可以通過留言提出疑問

  1. 掃描的格式可以是用戶自定義的格式,方便用戶列出自己需要檢索但系統未自帶的特殊格式文件,用戶可以在其他格式框內輸入用逗號隔開的多個文件後綴名,比如用戶可以在框內輸入”cad,psd,png,gif”來檢索出所有需要的圖片。

image-20200926192748249

  1. 掃描的模式可以選擇三種不同的模式
掃描模式 描述
全掃描 即無論是什麼版本的文件都會將之全部掃描出來
最新版本模式 系統自帶的規則,可以根據文件名中的[version,ver,v]這三種版本標識符來整理出版本號,並過濾掉舊版本
自定義規則 你可以在輸入框中輸入用英文逗號隔開的版本標識,諸如[ 版本,文檔,spec ]。

需要注意的是,版本標識符特指文件名中可以明顯區分版本號的字元,比如文件Sample File Ver_1.0.1.xlsx標本標識符即為ver,不難發現自ver到文件末尾均為數字與連接字元。所以版本標識符到文件末尾不允許出現除數字與通用的連接符(諸如:_ ( ) [ ] – ( ) 等)外的其他任何字元。否則系統將無法判斷文件是否為同一文件的不同版本。

image-20200926193528328

開發指南

如果你想要學習、開發、修改或自行構建Laver,可以依照下面的指示:

  1. 掌握基礎的java知識(尤其是java.util.IO類)
  2. 掌握Swing開發,熟悉WindowBuilder插件的使用
  3. 熟悉git版本管理工具的使用,至少會pull操作。

環境搭建

基礎開發環境

jdk版本至少為1.7,開發工具建議Eclipse,網上教程很多,這裡不贅述。如選擇IDEA請對應安裝JFormDesigner插件(收費插件)

WindowBuilder插件安裝

考慮到中國用戶下載國外源的時候會報錯,所以建議使用中國源下載

  1. 進入 WindowBuilder 的官網 : //www.eclipse.org/windowbuilder/download.php。
  2. 選擇 1.9.3 的 link , 右鍵點擊,複製連接地址://download.eclipse.org/windowbuilder/1.9.3/ , 這個是官方提供的下載源。

image-20200924215035297

  1. 將官方下載源修改為中國的:
//download.eclipse.org/windowbuilder/1.9.3/
//mirror.bit.edu.cn/eclipse/windowbuilder/1.9.3/
  1. 依次點開Help ->Install New Software

image-20200924215705345

  1. 點擊Add…按鈕 ,將中國源://mirror.bit.edu.cn/eclipse/windowbuilder/1.9.3/ 複製到Location框中,Name可以隨便起,這裡起WindowBuilder,然後點擊Add

image-20200924220136245

  1. 點擊 Select All , 點擊 *next* 開始下載。路上一路狂點Next即可

image-20200924220356899

  1. 最後點擊I Accept 表示接受,並點擊Finish即可等待安裝完成。

image-20200924220827531

Tags: