simplified traditional
Products
Components & Libraries



































Product Information  |  Download  |  Buy  |  Support  |  About  |  Contact Me  |  News  |  Privacy



File Sorter & Filter Enterprise Edition (Pengsdata File Categorizer & Filter)

File Sorter & Filter Personal Edition (Pengsdata file Classification Manager)

File Sorter & Filter Enterprise Edition (and Personal Edition)



Welcome to use File Sorter & Filter
This is a multifunctional tool for file sortation and filtration, it has been integrated advantages of all known similar tools. It can sort or filter files by filename simlarity, filename keyword, filename extension, file size, and file modified date. It can fulfil specific demand of file sortation and filtration through edit template file(filename keyword template, filename extension template, file size template, and file modified date template).
Characteristic: Need not installation; Easy to use; Security and Trustiness; Good solution to solve HTML files which attached connect-folder (e.g. '.files', '_files'); Multi-OS platform supported(windows/linux/unix/mac etc.)


  • I, Install, Run and uninstall
    • (i) Install "Java Runtime Environment, Standard Edition":
      • This program must run on popular OS -- e.g.Windows 9X/NT/2000/XP/2003, Mac, Unix, Linux -- which is installed "Java Runtime Environment, Standard Edition" version 1.4 or later. Mac OS X includes "Java Runtime Environment,Standard Edition version 1.4.2" already. Vista users need to install Latest Release of "Java Runtime Environment,Standard Edition". download address for "Java Runtime Environment, Standard Edition":
        (1)http://java.com/en/download/manual.jsp
        (2)http://java.sun.com/javase/sitemap.jsp, look down along left will find Download item, which includes three sub-items:
        a, Latest Release, click "Java Runtime Environment";
        b, Next Release;
        c, Previous Releases,click J2SE 1.4.2,then click "J2SE v 1.4.2_xx JRE".
    • (ii) Install this program:
      • This program is a green software, extracte the download file is ok.
    • (iii)Run this program
      • This software startup slowly, please take pains!
        1, Windows or mac platform, double click fileSorterFilter.jar is ok.
        2, windows console, suppose that you extract the download file to path c:\fileSorterFilter, input command "java -jar c:\fileSorterFilter\fileSorterFilter.jar" is ok.
        3, linux/unix console, suppose that you extract the download file to path /usr/local/fileSorterFilter, input command "java -jar /usr/local/fileSorterFilter/fileSorterFilter.jar" is ok.
    • (iv) Uninstall:
      • If want to uninstall, only need to delete directroy which the program exists.
  • II, Use this program:
    • Source directory:
      • A directory that your source files exists. If this software isn't registered, source files must be less than 200. To convenient for your quick preview, this software attached with file samples, which are placed in folder file-sample.
    • Open Source Files Filter:
      • If selected, filter files use source files filter's rules.
    • Delete sorted or filtered source files:
      • If selected, move categorized-files from source directory to destination directory, and delete empty directory in source directory. If deselected, copy categorized-files from source directory to destination directory.
    • Destination directory:
      • A directory that you save worked files.
      By Filename Similarity
      Maitain File Path
      By Filename Keyword Template(Personal Edition disabled)
      By Filename Extension Template(Personal Edition disabled)
      By File Size Template(Personal Edition disabled)
      By File Modified Date Template(Personal Edition disabled)
    • By Filename Similarity:
      Classify files by Filename Similarity
      • Similarity:
        • Suppose there are four files in source directory: Excel_Services_Architecture.txt; Excel_2003_Viewer.pdf; Excel_2003_Reference.html; Excel_97_Annoyances.txt. If slider's knob on the left, four files will categoreze to one directory, because they all include 'excel'. If slider's knob on the right, Excel_2003_Viewer.pdf and Excel_2003_Reference.html will categoreze to one directory, because they both include 'Excel_2003'; Excel_Services_Architecture.txt and Excel_97_Annoyances.txt will categoreze to another directory.
    • Maitain File Path:
      • Filter files, combine with source files filter.
      • For example,
        Source directory: c:\abc\def
        Open Source Files Filter: selected
        Destination directory: d:\xyz
        Suppose the following two files, which fulfil source files filter's rules, in Source directory: c:\abc\def\gh\test.txt£»c:\abc\def\pq\test.htm
        Result: d:\xyz\abc\def\gh\test.txt and d:\xyz\abc\def\pq\test.htm
    • By Filename Keyword Template(Personal Edition disabled):
      • See template sample please, which is placed under the following folder sort_or_filter_templates/filename_keyword_templates/, Also, you can use text-editor or XML-editor edit template imitate as follows(named test1.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>
        Comments for template:
        <?xml version="1.0" encoding="utf-8"?>: XML declaration,required.
        encoding should be accord with your system encoding.You can get your system encoding by following steps: run program, click "Tools" in the program menu bar, then click "My System Encoding" in the menu item.
        <pengsdata>:pengsdata element, required.
        <dir value="office2000" targetDir="C:\">: specify directory name, required. attribute-value, required, non-empty. attribute-targetDir, optional, its value will be as target directory to this directory and its subdirectories(exclude subdirectories which contain attribute targetDir, and these subdirectories' subdirectories).
        its sub-element may be "keyword" or "dir". dir element corresponding to directory which named by attribute value.
        <keyword value="win" priority="-10" description="windows"/>: specify keyword, required. It has no sub-element.
        attribute-value and attribute-priority, required, non-empty. attribute-description is optional. attribute-value's value must be one or more keywords (if more, split by "|" between keywords,relationship is "AND", denote that filename must include all keywords), ignoring case.
        attribute-priority's value specify keyword element's priority, must be a integer. Please set it range from -30 to 100, so that it can be shared with other users.
        Program takes out a file, then takes out a keyword which has highest priority, then judges whether includes the keyword in the file name. If includes, stop judging and categorize the file to directory which corresponding to dir element that contain the keyword element. If dose not include, takes out a keyword which has highest priority in other keywords, repeates above.
        For example (template is test1.xml above, supose in d:\),
        Source directory: c:\abc\def
        Destination directory: d:\xyz
        (Advanced)Must include keyword in the contents of the top 20 lines max in Text file(txt/htm/html): deselected
        (Advanced)Check keywords' priority is right or not: deselected
        (Advanced)Keyword's priority must be bigger than: -1
        Template file path: d:\test1.xml
        suppose source directory exists file: c:\abc\def\gh\how install office 2000 on windows 2000.txt
        Result: c:\office 2000\how install office 2000 on windows 2000.txt
        Supplement:
        <dir value="office2000" targetDir="C:\"> if has no attribute targetDir, result will be below:
        d:\xyz\office\office 2000\how install office 2000 on windows 2000.txt.
        If (Advanced)"Must include keyword in the contents of the top 20 lines max in Text file(txt/htm/html)" is selected, program will check 20 lines max in front of content whether include keyword "office 2000" in "c:\abc\def\gh\how install office 2000 on windows 2000.txt", If dosen't include, only list the file in program window, will not copy or move it. "Text file" means only txt/htm/html files' content will be checked.
        (Advanced)"Check keywords' priority is right or not", if select, will check all keywords' priority in the template file. And all of keywords, whose priority is incorrect, will be listed in program window. You should select this option when you first use a template file.
        (Advanced)"Keyword's priority must be bigger than" is set -1 here, three keyword elements below will be ignored:
        <keyword value="windows" priority="-1"/>
        <keyword value="win" priority="-10" description="windows"/>
        <keyword value="office" priority="-1"/>
        "template file path" may one or more template file path.
    • By Filename Extension Template(Personal Edition disabled):
      • See template sample please, which is placed under the following folder sort_or_filter_templates/filename_extension_templates/, Also, you can use text-editor or XML-editor edit template imitate as follows(named test2.xml):
        <?xml version="1.0" encoding="utf-8"?>
        <pengsdata>
           <dir value="multi-media" >
              <dir value="audio" targetDir="C:\">
                 <extension value="mp3"/>
              </dir>
           </dir>
        </pengsdata>
        Comments for template:
        <dir value="audio" targetDir="C:\">: specify directory name, required. attribute-value, required, non-empty. attribute-targetDir, optional, its value will be as target directory to this directory and its subdirectories(exclude subdirectories which contain attribute targetDir, and these subdirectories' subdirectories).
        its sub-element may be "extension" or "dir". dir element corresponding to directory which named by attribute value.

        <extension value="mp3"/>: specify filename extension, required. It has no sub-element.
        attribute-value, required, non-empty.
        For example (template is test2.xml above, supose in d:\),
        Source directory: c:\abc\def
        Destination directory: d:\xyz
        Template file path: d:\test2.xml
        suppose source directory exists file: c:\abc\def\gh\extensionTest.mp3
        Result: c:\audio\extensionTest.mp3
        Supplement:
        <dir value="audio" targetDir="C:\"> if has no attribute targetDir, result will be below:
        d:\xyz\multi-media\audio\extensionTest.mp3.
    • By File Size Template(Personal Edition disabled):
      • See template sample please, which is placed under the following folder sort_or_filter_templates/file_size_templates/, Also, you can use text-editor or XML-editor edit template imitate as follows(named test3.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>
        Comments for template:
        <dir value="0-20KB" targetDir="C:\">: specify directory name, required. attribute-value, required, non-empty. attribute-targetDir, optional, its value will be as target directory to this directory and its subdirectories(exclude subdirectories which contain attribute targetDir, and these subdirectories' subdirectories).
        its sub-element may be "size" or "dir". dir element corresponding to directory which named by attribute value.

        <size value="0-20" unit="KB"/>: specify file size, required. It has no sub-element.
        attribute-value and attribute-unit, required, non-empty.
        attribute-value must be a positive integer or a range of positive integer(here value>=0KB, value<20KB). One element's value intersects with another's is unallowed, unless two elements fulfil the following conditions: 1, The two directories'(in which two elements located) relationship is direct-relative; 2,junior element's value-range must be located in the range of father element's value-range.
        attribute-value must be one of KB/MB/GB.
        1GB = 1024MB = 1024*1024KB.
        For example (template is test3.xml above, supose in d:\),
        Source directory: c:\abc\def
        Destination directory: d:\xyz
        Template file path: d:\test3.xml
        suppose source directory exists file: c:\abc\def\gh\sizeTest.txt, its size is 12KB
        Result: c:\0-20KB\sizeTest.txt
        Supplement:
        <dir value="0-20KB" targetDir="C:\"> if has no attribute targetDir, result will be below:
        d:\xyz\0-50KB\0-20KB\sizeTest.txt.
    • By File Modified Date Template(Personal Edition disabled):
      • See template sample please, which is placed under the following folder sort_or_filter_templates/file_modified_date_templates/, Also, you can use text-editor or XML-editor edit template imitate as follows(named test4.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>
        Comments for template:
        <dir value="0-1monthAgo" targetDir="C:\">: specify directory name, required. attribute-value, required, non-empty. attribute-targetDir, optional, its value will be as target directory to this directory and its subdirectories(exclude subdirectories which contain attribute targetDir, and these subdirectories' subdirectories).
        its sub-element may be "date" or "dir". dir element corresponding to directory which named by attribute value.

        <date value="0-30" unit="day_ago"/>: specify file modified date, required. It has no sub-element.
        attribute-value and attribute-unit, required, non-empty.
        attribute-value must be a positive integer or a range of positive integer(here value>=0day_ago, value<30day_ago). One element's value intersects with another's is unallowed, unless two elements fulfil the following conditions: 1, The two directories'(in which two elements located) relationship is direct-relative; 2,junior element's value-range must be located in the range of father element's value-range.
        attribute-value must be one of day_ago/month_ago/year_ago.
        1year_ago = 12month_ago = 12*30day_ago.
        For example (template is test4.xml above, supose in d:\),
        Source directory: c:\abc\def
        Destination directory: d:\xyz
        Template file path: d:\test4.xml
        suppose source directory exists file: c:\abc\def\gh\dateTest.txt, its file modified date is 12 day ago
        Result: c:\0-1monthAgo\dateTest.txt
        Supplement:
        <dir value="0-1monthAgo" targetDir="C:\"> if has no attribute targetDir, result will be below:
        d:\xyz\0-1yearAgo\0-1monthAgo\dateTest.txt.
Support and feedback: If you have any Questions, Comments, or Suggestions, do not hesitate to get in touch with me:
wenmingpeng@gmail.com; pengwenming@hotmail.com; wenming_peng@yahoo.com
Copyright(c) 2006-2008 Wenming Peng