|
文件分類器與過濾器企業版 (彭氏數據文件分類與過濾)
文件分類器與過濾器個人版 (彭氏數據文件分類管理器)
文件分類器與過濾器企業版(與個人版)

歡迎你使用文件分類器與過濾器! 這是一款多功能的文件分類與過濾工具,集成了國內外已知所有同類工具的優點。它可以按文件名稱的相似性、文件名稱中的關鍵詞、文件擴展名、文件大小、文件修改日期對文件進行分類或過濾。通過模板文件(包括文件名關鍵詞模板、文件擴展名模板、文件大小模板、文件修改日期模板),可以滿足你特定的文件分類或過濾需求。 特點:無須安裝;容易使用;安全可靠;完美解決帶連接文件夾(如“.files”、“_files”等)的HTML文件;支持多種操作系統(windows/linux/unix/mac等)
- 一,安裝運行與卸載
- (i)安裝“Java運行時環境(Java Runtime Environment)標準版”:
- (ii)安裝本程序:
- (iii)運行本程序:
- 程序啟動較慢,請耐心等待!
1,windows 或 mac平臺,雙擊fileSorterFilter.jar即可。
2,windows控制臺,假設你將下載的壓縮包解壓縮到c:\fileSorterFilter文件夾下,輸入命令“java -jar c:\fileSorterFilter\fileSorterFilter.jar”即可。
3,linux/unix控制臺,假設你將下載的壓縮包解壓縮到:/usr/local/fileSorterFilter文件夾下,輸入命令“java -jar /usr/local/fileSorterFilter/fileSorterFilter.jar”即可。
- (iv)卸載:
- 二,使用說明
- 源目錄:
- 要進行處理的源文件目錄。如果本軟件沒有注冊,源文件數不能超過200個。為了便于你快速掌握,本程序附帶了文件樣例,它們放在file-sample文件夾下。
- 打開源文件過濾器:
- 如果勾選,將使用源文件過濾設置中的規則過濾源文件。
- 刪除已分類或過濾的源文件:
- 如果勾選,將移動源目錄中的符合條件的文件到目標目錄并刪除源目錄中的所有空文件夾。如果不勾選將復制源目錄中的符合條件的文件到目標目錄。
- 目標目錄:
按文件名相似性
保持路徑
按文件名關鍵詞模板(個人版無此功能)
按文件擴展名模板(個人版無此功能)
按文件大小模板(個人版無此功能)
按文件修改日期模板(個人版無此功能)
- 按文件名相似性:
可以按文件名相似性進行類聚。- 相似性:
- 假設源目錄存在如下四個文件:Excel_Services_Architecture.txt;Excel_2003_Viewer.pdf;Excel_2003_Reference.html;Excel_97_Annoyances.txt。如果滑塊在左邊,四個文件會歸類到同一個目錄中,因為他們含有同一關鍵詞“excel”。如果滑塊在右邊,Excel_2003_Viewer.pdf和Excel_2003_Reference.html會被歸類到同一目錄中,因為他們含有同一關鍵詞“excel_2003”;Excel_Services_Architecture.txt和Excel_97_Annoyances.txt將被歸類到另一目錄中。
- 保持路徑:
- 配合源文件過濾設置,過濾文件。
- 例如,
源目錄:c:\abc\def 打開源文件過濾器:勾選 目標目錄:d:\xyz 假設源目錄存在如下滿足過濾條件的文件:c:\abc\def\gh\test.txt;c:\abc\def\pq\test.htm 操作結果:d:\xyz\abc\def\gh\test.txt和d:\xyz\abc\def\pq\test.htm
- 按文件名關鍵詞模板(個人版無此功能):
- 請參看模板樣例,它們被放在sort_or_filter_templates/filename_keyword_templates/文件夾下。你也可以參照如下樣本test1.xml用文本編輯器或XML編輯工具編寫模板。
<?xml version="1.0" encoding="utf-8"?> <pengsdata> <dir value="windows" > <dir value="windows98"> <keyword value="win|98" priority="5"/> <keyword value="windows 98" priority="10"/> </dir> <dir value="windows2000"> <keyword value="win|2000" priority="5"/> <keyword value="windows 2000" priority="10"/> </dir> <keyword value="windows" priority="-1"/> <keyword value="win" priority="-10" description="windows"/> </dir> <dir value="office"> <dir value="office2000" targetDir="C:\"> <dir value="word2000"> <keyword value="word|2000" priority="80"/> <keyword value="word 2000" priority="100"/> </dir> <keyword value="office|2000" priority="50"/> <keyword value="office-2000" priority="60"/> <keyword value="office 2000" priority="65"/> </dir> <keyword value="office" priority="-1"/> </dir> </pengsdata> |
下面是如何編寫模板的說明: <?xml version="1.0" encoding="utf-8"?>:XML文件聲明,必需。encoding指定編碼,應該保持與你系統的編碼一致(簡體中文平臺編碼為GBK,繁體為Big5)。通過程序菜單中的“工具”-“我的系統編碼”可以得到你的系統編碼。
<pengsdata>:指定根,必需。
<dir value="office2000" targetDir="C:\">:指定目錄名稱,必需,value屬性必需且不能為空,targetDir屬性可選。如果具有targetDir屬性,這個目錄及其下面的子目錄(不包括具有targetDir屬性的子目錄及其下面的目錄),都會以targetDir屬性值作為目標目錄。
其子元素可以為keyword或dir。dir元素間的關系對應于目錄間的關系。
<keyword value="win" priority="-10" description="windows"/>:指定關鍵詞,必需。 keyword元素不能有子元素。
value和priority屬性必需且不能為空,description屬性可選。
value屬性的值為一個或多個關鍵詞(各關鍵詞間用"|"分開,邏輯關系為"與",
表示文件名稱必須同時包含全部關鍵詞),不區分大小寫。
priority屬性的值指定keyword的優先級,必須為整數。請將其值設定在-30到100之間,以便與他人共享。
程序按keyword元素的priority屬性值由高到低的順序,
將源文件名稱與keyword元素的value屬性值進行比對:
如果源文件名稱包含該value屬性值,停止比對并將該源文件歸類到其父元素dir表示的目錄中;
否則,繼續將該源文件名稱與下一個keyword元素的value屬性值進行比對。
例如(模板文件就是上面的test1.xml,假設位于d:\),
源目錄:c:\abc\def 目標目錄:d:\xyz (高級)文本文件(txt/htm/html)的最多前20行內容中必須包含關鍵詞:不勾選
(高級)檢查關鍵詞優先級設置是否正確:不勾選
(高級)關鍵詞優先級必須大于:-1 模板文件路徑:d:\test1.xml
假設源目錄存在如下文件:c:\abc\def\gh\how install office 2000 on windows 2000.txt
操作結果:c:\office 2000\how install office 2000 on windows 2000.txt
說明: <dir value="office2000" targetDir="C:\"> 如果沒有targetDir屬性,將是下面的結果: d:\xyz\office\office 2000\how install office 2000 on windows 2000.txt。
“(高級)文本文件(txt/htm/html)的最多前20行內容中必須包含關鍵詞”如果被勾選,將檢查
c:\abc\def\gh\how install office 2000 on windows 2000.txt文件的內容前20行中是否有
關鍵詞“office 2000”。如果沒有,將不會移動或復制該文件,只是在程序窗口列出該文件。只有擴展名為txt/htm/html的文件才被認為是文本文件。程序只檢查文件內容的前20行。 “(高級)檢查關鍵詞優先級設置是否正確”如果勾選,將檢查目錄關鍵詞模板中的所有關鍵詞,優先級設置不正確的關鍵詞將顯示在程序窗口。你應該在第一次使用一個模板文件的時候勾選該選項。
“(高級)關鍵詞優先級必須大于”在這里被設置為-1,下面三個keyword元素將會被忽略:
<keyword value="windows" priority="-1"/> <keyword value="win" priority="-10" description="windows"/> <keyword value="office" priority="-1"/>
任務參數“模板文件路徑”可以是一個或多個模板文件。
- 按文件擴展名模板(個人版無此功能):
- 請參看模板樣例,它們被放在sort_or_filter_templates/filename_extension_templates/文件夾中。
你也可以參照如下樣本test2.xml用文本編輯器或XML編輯工具編寫模板。
<?xml version="1.0" encoding="utf-8"?> <pengsdata> <dir value="multi-media" > <dir value="audio" targetDir="C:\"> <extension value="mp3"/> </dir> </dir> </pengsdata> |
下面是如何編寫模板的說明: <dir value="audio" targetDir="C:\">:指定目錄名稱,必需,value屬性必需且不能為空,targetDir屬性可選。如果包括targetDir屬性,這個目錄及其下面的子目錄(不包括具有targetDir屬性的子目錄及其下面的目錄),都會以targetDir屬性值作為目標目錄。
其子元素可以為extension或dir。dir元素間的關系對應于目錄間的關系。
<extension value="mp3"/>:指定文件擴展名,必需。
extension元素不能有子元素。
value屬性必需且不能為空。
value屬性的值只能為文件擴展名。
例如(模板文件就是上面的test2.xml,假設位于d:\),
源目錄:c:\abc\def 目標目錄:d:\xyz
模板文件路徑:d:\test2.xml 假設源目錄存在如下文件:c:\abc\def\gh\extensionTest.mp3。
操作結果:c:\audio\extensionTest.mp3
說明: <dir value="audio" targetDir="C:\"> 如果沒有targetDir屬性,將是下面的結果: d:\xyz\multi-media\audio\extensionTest.mp3。
- 按文件大小模板(個人版無此功能):
- 請參看模板樣例,它們被放在sort_or_filter_templates/file_size_templates/文件夾中。
你也可以參照如下樣本test3.xml用文本編輯器或XML編輯工具編寫模板。
<?xml version="1.0" encoding="utf-8"?> <pengsdata> <dir value="0-50KB" > <size value="0-50" unit="KB"/> <dir value="0-20KB" targetDir="C:\"> <size value="0-20" unit="KB"/> </dir> </dir> </pengsdata> |
下面是如何編寫模板的說明: <dir value="0-20KB" targetDir="C:\">:指定目錄名稱,必需,value屬性必需且不能為空,targetDir屬性可選。如果包括targetDir屬性,這個目錄及其下面的子目錄(不包括具有targetDir屬性的子目錄及其下面的目錄),都會以targetDir屬性值作為目標目錄。
其子元素可以為size或dir。dir元素間的關系對應于目錄間的關系。
<size value="0-20" unit="KB"/>:指定文件大小,必需。
size元素不能有子元素。
value和unit屬性必需且不能為空。 value屬性的值只能為一個正整數或正整數范圍(在這里value>=0KB, value<20KB)。任意兩個size元素的value值不允許交叉,除非同時滿足下列2個條件:
1,兩元素對應的目錄為直系親屬關系;
2,晚輩目錄的子元素的值位于長輩目錄的子元素的取值范圍內。
unit屬性的值指定單位,只能為KB/MB/GB之一。
1GB = 1024MB = 1024*1024KB 。
例如(模板文件就是上面的test3.xml,假設位于d:\),
源目錄:c:\abc\def 目標目錄:d:\xyz
模板文件路徑:d:\test3.xml 假設源目錄存在如下文件:c:\abc\def\gh\sizeTest.txt, 大小為12KB。
操作結果:c:\0-20KB\sizeTest.txt 說明:
<dir value="0-20KB" targetDir="C:\"> 如果沒有targetDir屬性,將是下面的結果:
d:\xyz\0-50KB\0-20KB\sizeTest.txt。
- 按文件修改日期模板(個人版無此功能):
- 請參看模板樣例,它們被放在sort_or_filter_templates/file_modified_date_templates/文件夾中。
你也可以參照如下樣本test4.xml用文本編輯器或XML編輯工具編寫模板。
<?xml version="1.0" encoding="utf-8"?> <pengsdata> <dir value="0-1yearAgo" > <date value="0-1" unit="year_ago"/> <dir value="0-1monthAgo" targetDir="C:\"> <date value="0-30" unit="day_ago"/> </dir> </dir> </pengsdata> |
下面是如何編寫模板的說明: <dir value="0-1monthAgo" targetDir="C:\">:指定目錄名稱,必需,value屬性必需且不能為空,targetDir屬性可選。如果包括targetDir屬性,這個目錄及其下面的子目錄(不包括具有targetDir屬性的子目錄及其下面的目錄),都會以targetDir屬性值作為目標目錄。
其子元素可以為date或dir。dir元素間的關系對應于目錄間的關系。
<date value="0-30" unit="day_ago"/>:指定文件修改日期,必需。
date元素不能有子元素。 value和unit屬性必需且不能為空。
value屬性的值只能為一個正整數或正整數范圍(這里value>=0day_ago, value<30day_ago)。任意兩個date元素的value值不允許交叉,除非同時滿足下列2個條件:
1,兩元素對應的目錄為直系親屬關系;
2,晚輩目錄的子元素的值位于長輩目錄的子元素的取值范圍內。
unit屬性的值指定單位,只能為day_ago/month_ago/year_ago之一。
1year_ago = 12month_ago = 12*30day_ago
例如(模板文件就是上面的test4.xml,假設位于d:\),
源目錄:c:\abc\def
目標目錄:d:\xyz 模板文件路徑:d:\test4.xml
假設源目錄存在如下文件:c:\abc\def\gh\dateTest.txt, 文件修改日期為12天前。
操作結果:c:\0-1monthAgo\dateTest.txt 說明:
<dir value="0-1monthAgo" targetDir="C:\"> 如果沒有targetDir屬性,將是下面的結果:
d:\xyz\0-1yearAgo\0-1monthAgo\dateTest.txt。
技術支持與反饋:
如果你有任何疑問或意見建議,歡迎你和作者聯系:
wenmingpeng@gmail.com; pengwenming@hotmail.com;
wenming_peng@yahoo.com
|