The FlexTk file management toolkit provides a number of advanced file classification capabilities
allowing one to classify files by the file type, file size, file attributes, access or modification dates,
etc. The user is provided with multiple file classification modes ranging from just displaying file
classification results to physically reorganizing files on the disk. FlexTk's built-in file classification
engine is optimized for multi-CPU/multi-core systems and capable of classifying millions of files stored
in one or more local or remote file systems very fast and efficiently.
Frequently used file classification operations may be customized for user-specific needs, pre-configured
as user-defined commands and executed in a single mouse click using FlexTk's main GUI application or
direct desktop shortcuts. In addition, FlexTk Professional and FlexTk Ultimate provide a command line tool
allowing one to execute user-defined file classification commands from batch files and shell scripts or
schedule periodic file classification operations using a general purpose command scheduler. For more details
about user-defined commands refer to the User-Defined Commands page.
FlexTk performs file classification using multiple file classification plugins designed for different purposes.
A clean FlexTk installation includes a default file classification plugin named 'Default File Hierarchy',
which is a general purpose classification plugin capable of recognizing more than 2000 types of files and
organizing them into a logical file hierarchy. Additional file classification plugins, optimized for
specific purposes, may be installed from our web site. For more information about existing file classification
plugins refer to the Classification Plugins page.
In the simplest case, FlexTk allows one to classify files located in one or more disks or directories and
display file classification results. In order to start a file classification operation, select one or more
disks or directories and press the 'Classify' button located on the main toolbar. On the 'Select Classification Plugin'
dialog select the 'Default File Hierarchy' and press the 'Classify' button.
After finishing the file classification process, FlexTk will display the classification results dialog showing
an organized hierarchy of files according to the selected file classification plugin. All file classes are sorted
by the amount of storage space used by files related to each file class making it easy to identify types of files
using significant amounts of storage space. In order to open a file category, click on the category item in the
classification results dialog. Each file category may contain multiple subcategories as it was defined in the selected
file classification plugin.
FlexTk provides the user with the following advanced file management operations that may be performed on file
classification results:
-
Build Hierarchy of Links - select one or more file classes or files and press the 'Link To' button to construct
an organized hierarchy of directories and populate it with links to original files according to file classification results.
-
Copy File Hierarchy - select one or more file classes or files and press the 'Copy To' button to construct
an organized hierarchy of directories and populate it with copies of original files according to file classification results.
-
Move File Hierarchy - select one or more file classes or files and press the 'Move To' button to construct
an organized hierarchy of directories and move all files related to the selected file classes into that hierarchy.
-
Delete Files - select one or more file classes or files and press the 'Delete' button to delete all
files related to the selected file classes.
In addition, FlexTk allows one to export file classification results into a number of standard formats such
as HTML, Excel CSV and ASCII text. In order to export file classification results into a report file,
press the 'Export' button and select an appropriate report format.
Advanced Options
FlexTk provides power computer users and IT professionals with a large set of advanced file classification
options allowing one to customize and tune the file classification process for user-specific needs and custom
storage configurations. In order to open the classification options dialog, press the 'Advanced Options' button
on the 'File System Classification' dialog.
The 'General' tab allows one to set the file scanning mode, file scanning filter, a custom report title and
instruct FlexTk to automatically save a file classification report instead of displaying file classification results.
-
File Scanning Mode - FlexTk is capable of scanning multiple disks or directories in parallel thus improving
the speed of the file classification process on multi-CPU/multi-core systems. Select the 'Parallel' file scanning
mode if you wish to scan all input disks and directories simultaneously.
-
File Scanning Filter - Sometimes, file classification should be performed on a subset of files meeting one
or more user-specific requirements. For example, one may need to classify all JPEG images using the time-based file
classification plugin capable of organizing files into a file hierarchy according to files' creation, modification
and access dates. In this case, set the file scanning filter to '*.jpg' (JPEG images) and FlexTk will classify JPEG
images only.
-
Report Title - this option allows one to specify a custom report title to be used in all types of file classification
reports.
-
Save Report - If this option is selected, FlexTk will classify all the specified disks and directories and
automatically save file classification results into a report file according to the selected report format instead
of displaying the file classification results dialog. This option is especially useful in conjunction with
user-defined file classification commands allowing one to schedule periodic file classification operations
using FlexTk's built-in command line tools. The report file name is constructed according to the following
logic: 1). if the report entry is empty, FlexTk will automatically generate a report file name and save the report
file into the user's home directory. 2). if the report entry specifies an existing directory, FlexTk will automatically
generate a report file name and save the report into the specified directory. 3). if the report entry is not empty,
FlexTk will use the entered value as an absolute file name.
The 'Rules' tab (FlexTk Ultimate Only) provides the user with the ability to perform file classification on
files matching one or more user-defined criteria. All files that are not matching the specified file matching
criteria will be excluded from the classification process and not displayed in classification results.
For example, one may wish to classify all types of documents with the file size more than 1 MB and were
modified more than a year ago. In order to add one or more file matching rules, press the 'Add' button.
Select an existing file matching rule and press the 'Delete' button to remove the selected file matching rule.
If no rules are specified, FlexTk will classify all files located in the specified input disks and directories.
The 'Performance' (FlexTk Professional and FlexTk Ultimate) tab provides the user with the ability to customize
the file classification process for user-specific storage configurations and performance requirements. FlexTk is optimized
for multi-core/multi-CPU computers and advanced RAID storage systems and capable of scanning multiple file systems in parallel.
In order to speed up the file classification process, use multiple processing threads when scanning input directories
located on multiple physical hard disks or a RAID disk array. In addition, in order to minimize potential performance
impact on running production systems, FlexTk allows one to intentionally slow down the file classification process.
According to your specific needs, select the 'Full Speed', 'Medium Speed', 'Low Speed' or 'Manual Control' performance mode.
The 'Exclude' tab allows one to specify a list of directories that should be excluded from the file classification process.
Files located in the Windows system directories may be critical to the proper operation of the operating system and it is
highly recommended to avoid touching any files in these directories. By default, FlexTk populates the list of exclude directories
from the global list of exclude directories, which may be modified on the FlexTk options dialog's 'Exclude' tab.
The 'Actions' tab (FlexTk Ultimate Only) allows one to automatically perform various file management operations on file
classification results. By default, FlexTk is just displaying file classification results in the results dialog allowing
the user to manually perform file management operations on specific files or file classes. Sometimes, users need to automate
the file classification process and to perform an operation (copy, move, link, etc.) automatically, on-the-fly, without
showing any file classification results.
FlexTk provides the following automatic file classification modes:
-
'Classify and Build Links Hierarchy In' - select this option and specify a destination directory to construct
an organized hierarchy of directories and populate it with links to original files according to file classification results.
-
'Classify and Copy File Hierarchy To' - selects this option and specify a destination directory to construct an organized
hierarchy of directories and populate it with copies of original files according to file classification results.
-
'Classify and Move File Hierarchy To' - select this option and specify a destination directory to construct an organized
hierarchy of directories and move all classified files into that hierarchy according to file classification results.
-
'Move Files To and Link Originals' - select this option and specify a destination directory to construct an organized
hierarchy of directories and move all classified files into that hierarchy according to file classification results while
replacing original files with links pointing to classified files in the specified destination directory.
-
'Execute Custom Command' - select this option and specify a custom command or a script file to be executed for each
classified file. For each classified file, FlexTk will execute the specified custom command and pass the full name of the file
and the full class name as the first and the second command line arguments respectively.
Automatic file classification operations are especially useful in conjunction with user-defined commands allowing one to
pre-configure all the required parameters and optimize file classification for user-specific needs and custom storage
configurations. Finally, the user may use FlexTk's command line tool, which is capable of executing user-defined command
and provides the ability to schedule periodic file classification operations at regular time intervals thus allowing one
to fully automate the whole file classification process.