Skip to content

Advanced Workflows

An Advanced Workflow saves multiple sources, conditions, and file operations within a single flow, and can continue running existing ordinary organize tasks after the main operations complete. It is ideal for scenarios where you need to apply multiple operations after unified filtering, or combine several existing tasks together.

The current editor uses a sectioned form, not a free-form node canvas. A workflow is primarily composed of:

Source Paths → Condition Groups → File Operations → Post-Organize Tasks

Advanced workflow list page overview

On first use, start from a preset template:

  1. Go to File Organization → Advanced Workflows.
  2. Click the New Workflow icon button at the top of the page to open the separate workflow editor window.
  3. Expand Default Rules and choose a template such as “Image Archive”, “PDF Collection”, or “Invoice Archive”.
  4. Replace %USERPROFILE% paths in the template with a test directory, and verify the target directory.
  5. Click Preview Results to see the file list and summary on the right.
  6. Once confirmed, click Save, or Save & Close.

Selecting a template first resets the current editor, then fills in the template’s source, conditions, and operations. If you have already manually configured content, save or export it first to avoid being overwritten by the template.

Workflow editor with preset templates

The History Tasks list at the top of the editor displays existing ordinary Organize Tasks. Selecting a task loads its name, source, file rules, filter conditions, operation type, and destination path into the workflow body.

After reuse, you can continue adding sources, conditions, and operations. It is therefore better suited to using a mature ordinary task as a starting point rather than referencing the task itself. If the original ordinary task is later modified, those changes do not automatically sync to the saved workflow body.

The Description input field in the editor doubles as the workflow name:

  • After saving, the “Task Name” column in the workflow list displays this content.
  • The status bar also uses this content to identify the current workflow.
  • This field cannot be empty, or the workflow cannot be saved.

Use a name that describes both the target and result, e.g. “Downloads Invoice Archive & Backup”.

The “Monitor Folders” area requires at least one valid source. Each source item provides:

  • A path input field where you can type or drag in file/folder paths;
  • Select Folder;
  • Path Alias, supporting built-in aliases like %Downloads% and %USERPROFILE%;
  • A QR code entry for displaying the LAN upload address;
  • A settings button to expand trigger method and subdirectory options;
  • Remove Source.

Click Add next to the section title to add multiple sources.

Expanding the source settings reveals three modes:

UI Mode Saved Configuration Current Recommendation
Trigger on file change Saves create, delete, modify, rename events and a 1–3600s delay Verify actual triggering in a test directory; do not rely solely on the “Monitoring” status in the list
Periodic polling Converts minutes or hours to interval seconds Current save does not create a separate periodic schedule for this mode; not recommended as the primary automatic execution method
Scheduled (CRON) Saves a Quartz-compatible six-field CRON expression Creates a workflow schedule task on save; currently the clearest automatic execution method

For stable automatic execution, prefer Scheduled (CRON), and observe one actual run after saving. Pausing all monitoring in the tray pauses both file monitoring and scheduled tasks; fully exiting EasyTidy Pro also stops them.

“Include subdirectories” determines whether scanning descends into subdirectories. “Resolve time-based aliases” sets the resolution time for date-based path aliases; ordinary fixed paths usually do not need to be changed.

Clicking the QR code button expands the LAN upload area, showing the access address, QR code, and startup mode. Other devices can scan it to upload files to the current source directory.

  • On-demand: Start the receiving service only when needed.
  • Start immediately: Prepare to receive as soon as expanded or configured.

Only use in a trusted LAN, and confirm that the source directory will not be automatically deleted, transferred out, or overwritten by dangerous workflows.

Source paths, trigger modes, and QR code upload

“Execution Order” offers Sequential and Parallel:

  • Sequential: Saved as serial mode; steps are configured with “Continue on success” for the previous step.
  • Parallel: Saved as parallel mode; steps are configured to always execute.

The root condition group offers:

Option Behavior
All files Ignore condition items; match all items in the source with *
Match any condition Any condition in the current group must be true
Match all conditions All conditions in the current group must be true

Click Add Condition to create condition items. Click Add Condition Group to nest a group of “All” or “Any” judgments. The Delete button on the right of each condition or group removes only that item.

Category Fields
Name & Type File name, Extension, File type, True file type, Folder name
Size & Time Size, Modification time, Creation time, Access time
Content & Tags File content, Tag properties
System Properties File attributes
Image Analysis Visual features

Plain text fields support “is, is not, contains, does not contain, matches regex, is empty” and more. Size and time use greater than, less than, equal to, and range comparisons. File content can match by containing text, any keyword, all keywords, exact match, or regex, with case sensitivity and keyword order options.

  • True file type depends on the Magika component; a download entry is shown in the condition item if not installed.
  • File content depends on the Document Content Extraction component; it can be downloaded in the condition item if not installed.
  • Visual features support automatic clustering, reference samples, and text labels. Reference sample and text label modes require Pro.
  • Tag properties match file tags already saved in EasyTidy Pro.

Condition groups apply to all body operations, not as independent conditions for a single step. If different operations need different filter scopes, split into multiple workflows or use post-organize ordinary tasks.

Conditions and nested condition groups

The “Matched Files or Folders” area configures body operations. Click Add next to the title to add operation items. Each item includes operation type, target path, specific parameters, and failure strategy.

Available operations are largely the same as ordinary organize tasks:

Category Operations
Basic Organization Move, Copy, Rename, Add Tag, Remove Tag
Compress & Convert Compress, Extract, Format Conversion, Extract Structured Data
Security Encrypt, Decrypt, File Camouflage (Pro)
Smart Processing AI Classification, AI Summary, Duplicate File Organization
Links & Transfer File Snapshot, Hard Link, Symbolic Link, Cloud Transfer, Run External Program
Cleanup Move to Recycle Bin, Permanently Delete

Add Tag, Remove Tag, Format Conversion, and Extract Structured Data do not show an ordinary destination path. Cloud upload also does not show a local destination path. Other operations require a destination path; the target field supports folder selection, drag-and-drop, and path aliases. The current workflow validation may still require some operations that do not produce ordinary output to fill in a destination path — follow the editor prompts.

Operation items are saved in top-to-bottom creation order. The current UI does not support drag reordering of body operations; to adjust the order, delete and re-add in the desired sequence.

After selecting File Camouflage, you can switch between “Create Camouflage File” and “Extract Hidden Content”. When creating, you can use a single image, audio, video, or custom file as the carrier, or choose a carrier directory with random, filename, or file-size rules for selecting carriers. When extracting, original content is restored from the camouflage file. Both creation and extraction offer an option to delete the source after completion — keep this disabled for the first configuration, and verify output with preview and test files. File camouflage changes only the encapsulation format and is not equivalent to encryption.

At the bottom of each operation item you can choose:

  • Continue to next task: Log the failure and continue with subsequent mappings.
  • Stop all tasks: Terminate the body workflow after the current step fails.
  • Ignore error: Lower the log level for this error and continue.
  • Retry current task: Retry the current file operation per the retry policy; continue with subsequent mappings after retries are exhausted.

Failure strategies apply to body operations. Whether post-organize tasks continue after failure is determined by the independent toggle in the post-task area.

Body operations and failure strategies

Understanding Source-to-Operation Auto-Mapping

Section titled “Understanding Source-to-Operation Auto-Mapping”

Advanced workflows do not automatically pass “Step 1’s output” as “Step 2’s input”. At execution time, path mappings are established based on the number of sources and configured operations:

Sources Operations Actual Mapping
1 1 One source executes one operation
Multiple 1 Each source executes the first operation
1 Multiple The single source executes each operation
Multiple (equal count) Multiple (equal count) One-to-one pairing by UI order
Multiple (different counts) Multiple (different counts) Each source executes each operation

For example, with two sources and two operations, the default is “Source 1 → Operation 1, Source 2 → Operation 2” — not both sources executing both operations. Many-to-many mapping only occurs when the counts differ.

“Post-Organize Tasks” run existing ordinary organize tasks in sequence after all body operations complete.

  1. Use the search box to filter by task name, group, or operation type.
  2. Check the tasks you want to run; selected tasks move to the front of the list.
  3. Drag the sort handles on the right between selected tasks to adjust execution order.
  4. Optionally check Continue subsequent tasks when a post task fails.

When the “continue” option is unchecked, a failed post task stops subsequent tasks and causes the workflow to report failure. When checked, remaining post tasks continue to run, with failures summarized at the end.

Post tasks are saved by ordinary task ID. If the corresponding ordinary task is later deleted, the editor displays an unavailable record like Task #ID, and execution may fail at runtime — remove or reselect it promptly.

Post-organize task selection and sorting

After clicking Preview Results at the top, the right side provides two views:

  • File List: Shows file name, type, size, modification time, and target path.
  • Summary: Shows match count, operation type count, total size, and match distribution by operation.

Preview does not modify files. The list displays up to the first 500 matching records, but the summary total continues to count more results.

After modifying source paths, destination paths, operation types, or conditions, old previews become invalid. You must re-preview before clicking Run Current Task; the current editor content does not need to be saved first to run.

During execution, you can click Stop. The stop request takes effect when the current operation checks its cancellation state; ongoing large file compression, external programs, or network operations may not end immediately.

Workflow preview file list and summary

The top menu provides:

  • Save: Save and stay in the editor.
  • Save & Close: Save and return to the main window.
  • Reset Current Workflow: Clear the current editing state and restore one empty source and one empty operation item.
  • Share Workflow: Export a .etrule file.
  • Import Workflow: Only accepts .etrule share packages containing an advanced workflow, and creates a new workflow.
  • AI Generate Rules: Fill in source, conditions, and operations from natural language. This is a Pro feature; after generation, manually verify paths and dangerous operations.

Saving requires at minimum a name, one valid source, and one configured operation. Tags must be filled in when adding tags; most operations require a destination path. A security confirmation is shown when system directories are involved.

Import and sharing use path aliases wherever possible, but do not verify directories, cloud nodes, components, AI models, or external programs on the target machine. Only import rules from trusted sources.

Each row in the workflow list provides Edit, Delete, and Run.

The status column uses icons and colors to indicate Idle, Running, Error, or Disabled. The monitoring status column summarizes the source count, number of sources marked as monitored, subdirectory settings, and delay information — this text is a summary of the saved configuration and does not guarantee that the corresponding background trigger is successfully running.

  • Open the group selector at the top and click Group Management to add, rename, or delete custom groups in a dialog.
  • Group names must be unique; creating or renaming to an existing name prompts you to change it.
  • “All Groups” and “Unassigned” are fixed built-in items that cannot be renamed or deleted. New workflows default to “Unassigned”.
  • When a custom group is deleted, workflows within it are moved to “Unassigned” — the workflows themselves are not deleted.
  • Execute Group requires selecting a specific group first; it cannot be performed directly on “All Groups”.

After checking multiple workflows, the batch toolbar provides:

  • Run Now;
  • Enable;
  • Move to Group;
  • Delete.

Batch runs and group runs execute selected workflows sequentially in list order.

New workflows are added to the end of the list. The workflow list does not display database IDs; identify workflows by name and group instead.

Workflow group and batch operations

The current workflow policy:

  • The free tier provides 10 successful save quotas; both creating new and editing existing workflows count.
  • The free tier provides 10 execution quotas; running the current workflow, running from the list, batch running, or executing a group all consume execution quotas.
  • Batch runs or executing a group count as one command toward the quota, not per workflow within it.
  • Pro users’ workflow saves and executions are not subject to these free tier limits.
  • AI Generate Rules, visual sample/text label classification, deep semantic understanding, and other features have their own separate Pro limitations.

Preview, opening the editor, viewing the list, group management, and editing configurations do not consume save or execution quotas; only successful saves or permission-checked executions are counted.

“Preview first” when clicking Run Current Task

Section titled ““Preview first” when clicking Run Current Task”

This is a normal safety restriction. Click Preview Results, wait for the preview to complete, then run. Modifying source, destination, operations, or conditions invalidates the preview and requires re-previewing.

Configured two sources and two operations, but not all ran

Section titled “Configured two sources and two operations, but not all ran”

When the source count equals the operation count, sources and operations are paired one-to-one by order. To have each source execute each operation, split the workflow or reorganize the sources and operations, and verify the mapping with preview.

The second operation did not process the first operation’s output

Section titled “The second operation did not process the first operation’s output”

Body operations share the workflow source and do not automatically relay the previous step’s destination directory. Turn the next step into an ordinary organize task with the first step’s output directory as its source, then add it as a post-organize task.

Preview count is higher than the file count

Section titled “Preview count is higher than the file count”

When the same file matches multiple operations, each “file × operation” combination counts toward the total. Check the operation distribution and file list to determine if it is duplicate counting.

Configuration disappeared after selecting a history task

Section titled “Configuration disappeared after selecting a history task”

History tasks and preset templates both replace the current body configuration. Unsaved content cannot be automatically recovered; reconfigure or import from a previously exported .etrule.

File change or periodic polling did not auto-execute

Section titled “File change or periodic polling did not auto-execute”

The current save logic creates explicit schedule tasks for CRON sources. File change and periodic polling configurations should not be treated directly as stable established schedules. Switch to CRON, keep the app running in the tray after saving, and check actual trigger records in Logs.

The original ordinary organize task may have been deleted. Deselect that record and reselect from the currently available task list. Otherwise, execution may fail when reaching that post task.

“Missing target path” prompt when saving

Section titled ““Missing target path” prompt when saving”

Check each body operation. Add Tag, Remove Tag, Format Conversion, Structured Extraction, and Cloud Upload typically do not show an ordinary destination path; other operations should have a destination path filled in. The current version may still apply unified path validation to some operations without ordinary output — follow the UI prompts to add a test path and preview.

For ordinary single-step organization, see Organize Tasks. Condition field meanings for size, time, attributes, and content can be understood alongside Filter Conditions. Execution errors can be viewed in Logs.