Efficiently manage and construct a collection of files by utilizing a specified list of directories and files, all within one user-friendly software.
To get started, a user only needs to invoke the File::Set and create a new instance to start adding directories and files. A directory (and its subdirectories) can be added to the file set with just one command. File addition can also be done on individual files in a directory excluding any subdirectories.
File exclusion is also an available feature, and specific files and directories can be excluded with ease. Files and directories can also be added or excluded from a file. The file format is well-documented and understandable to make the process easy and straightforward.
To get a list of all files and directories (calling the callback function for each), the module provides an easy command structure for the user. The checksum of each file only needs to be generated once and saved in a database for easy comparison in the future.
Saving a database of checksum for all files and directories is possible and can be managed well. Comparisons of previous databases can be compared and modifications noted, with a callback function called for each change.
The list_callback function is present for each file and directory to function as a callback function. It gets called for each file/directory that meets specifications.
Overall, File::Set is an efficient and straightforward tool. The module is effortless to use and comes with a well-documented guide on the SYNOPSIS. Its functionality for file and directory management is top-notch, and requirements are easy to provide.
Version 1.02: N/A