Skip to content

FilesLoaderEx

aelassas edited this page Nov 12, 2022 · 1 revision
<?xml version="1.0" encoding="utf-8" ?>
<Tasks>
  <!--
    FilesLoaderEx is a sequential task that loads a collection of files located in folders or through the file option.
    This task is inherited from FilesLoader task, but by default result is empty, you must configure file system attributes rules to populate result. -->
  -->
  <Task id="$int" name="FilesLoaderEx" description="$string" enabled="true|false">
    <!-- The files located the the folder option will be loaded. For example, if the option 
          value is C:\Watchfolder\ the files located in this folder will be loaded so that
          other tasks can work on them.
     -->
    <Setting name="folder" value="$string" />
    <!-- You can add as many folder options as you want.-->
    <!-- The file path of the file to load. For example, if the option 
          value is C:\MyFolder\MyFile.txt the file will be loaded so that
          other tasks can work on it.
     -->
    <Setting name="file" value="$string" />
    <Setting name="file" value="$string" />
    <!-- You can add as many file options as you want.-->
    <!-- Optional. The files loaded from the folders matching the regex pattern will be loaded. 
    Example: .*\.mp4 will load only mp4 files. The regex is case sensitive.-->
    <Setting name="regexPattern" value="$string" />
    <!-- Optional and by default false. If set to true the files in subfolders will be loaded recursively. -->
    <Setting name="recursive" value="true|false" />

    <!-- File System Rules -->

    <!-- AddRules: If greater than 0, it will be included in the result. -->
    <!-- Optional and defaults to 0. Only N files with the highest creation date will be loaded. -->
    <Setting name="addMaxCreateDate" value="$int" />
    <!-- Optional and defaults to 0. Only N files with the smallest creation date will be loaded. -->
    <Setting name="addMinCreateDate" value="$int" />
    <!-- Optional and defaults to 0. Only the N files with the most modified date will be loaded. -->
    <Setting name="addMaxModifyDate" value="$int" />
    <!-- Optional and defaults to 0. Only N files with the smallest modified date will be loaded. -->
    <Setting name="addMinModifyDate" value="$int" />
    <!-- End of AddRules -->

    <!-- RemoveRules: If greater than 0, the entire listing will be included in the result except these items.-->
    <!-- Optional and default to 0. The N files with the highest creation date will NOT be loaded. -->
    <Setting name="removeMaxCreateDate" value="$int" />
    <!-- Optional and default to 0. The N files with the smallest creation date will NOT be loaded. -->
    <Setting name="removeMinCreateDate" value="$int" />
    <!-- Optional and default to 0. The N files with the highest modified date will NOT be loaded. -->
    <Setting name="removeMaxModifyDate" value="$int" />
    <!-- Optional and default to 0. The N files with the smallest modified date will NOT be loaded. -->
    <Setting name="removeMinModifyDate" value="$int" />
    <!-- End of RemoveRules -->
  </Task>
</Tasks>
  1. Install Guide
  2. HTTPS/SSL
  3. Screenshots
  4. Docker
  5. Configuration Guide
    1. Wexflow Server
    2. Wexflow.xml
    3. Admin Panel
    4. Authentication
  6. Persistence Providers
  7. Getting Started
  8. Android App
  9. Local Variables
  10. Global Variables
  11. REST Variables
  12. Functions
  13. Cron Scheduling
  14. Command Line Interface (CLI)
  15. REST API Reference
    1. Introduction
    2. JWT Authentication
    3. Sample Clients
      1. C# Client
      2. JavaScript Client
      3. PHP Client
      4. Python Client
      5. Go Client
      6. Rust Client
      7. Ruby Client
      8. Java Client
      9. C++ Client
    4. Security Considerations
    5. Swagger
    6. Workflow Notifications via SSE
      1. C# SSE Client
      2. JavaScript SSE Client
      3. PHP SSE Client
      4. Python SSE Client
      5. Go SSE Client
      6. Rust SSE Client
      7. Ruby SSE Client
      8. Java SSE Client
      9. C++ SSE Client
    7. Endpoints
  16. Samples
    1. Sequential workflows
    2. Execution graph
    3. Flowchart workflows
      1. If
      2. While
      3. Switch
    4. Approval workflows
      1. Simple approval workflow
      2. OnRejected workflow event
      3. YouTube approval workflow
      4. Form submission approval workflow
    5. Workflow events
  17. Logging
  18. Custom Tasks
    1. Introduction
    2. General
      1. Creating a Custom Task
      2. Wexflow Task Class Example
      3. Task Status
      4. Settings
      5. Loading Files
      6. Loading Entities
      7. Need A Starting Point?
    3. Installing Your Custom Task in Wexflow
      1. .NET Framework 4.8 (Legacy Version)
      2. .NET 8.0+ (Stable Version)
      3. Referenced Assemblies
      4. Updating a Custom Task
      5. Using Your Custom Task
    4. Suspend/Resume
    5. Logging
    6. Files
    7. Entities
    8. Shared Memory
    9. Designer Integration
      1. Registering the Task
      2. Adding Settings
    10. How to Debug a Custom Task?
  19. Built-in Tasks
    1. File system tasks
    2. Encryption tasks
    3. Compression tasks
    4. Iso tasks
    5. Speech tasks
    6. Hashing tasks
    7. Process tasks
    8. Network tasks
    9. XML tasks
    10. SQL tasks
    11. WMI tasks
    12. Image tasks
    13. Audio and video tasks
    14. Email tasks
    15. Workflow tasks
    16. Social media tasks
    17. Waitable tasks
    18. Reporting tasks
    19. Web tasks
    20. Script tasks
    21. JSON and YAML tasks
    22. Entities tasks
    23. Flowchart tasks
    24. Approval tasks
    25. Notification tasks
    26. SMS tasks
  20. Run from Source
  21. Fork, Customize, and Sync
Clone this wiki locally