File Juggler 2.0 beta

Using variables

This beta version improves the way File Juggler can search for contents in documents, and use contents in actions. You can configure and use different types of custom variables that represent a snippet of content in your files, like this:


You can click "Company Name" in this example and configure what type of content should be extracted and used as company name. Below are some examples that can show you what you can do with these new features.

If you have problems or suggestions or if you have a workflow that you can’t fit into the features that exist please let me know.

Features in this beta

  • Extract regular expressions, text patterns and snippets from file contents and use to move, rename, etc.
  • Use wordlist and dictionary variables to simplify setup of rules
  • Extract date supports selecting occurrance of date and search directoion (top/bottom)
  • Customizable date and time format
  • Condition that checks if variables are available
  • Better log: searchable, logs evaluated files, uses less memory
  • Context menu back

Planned features, not available yet

  • Use variables to extract patterns from file names
  • Upgrade existing configuration from 1.3.x.
  • Use variables as evernote tags

Download and installation

This is a beta and you should expect it to contain bugs. Please keep this in mind when working with your files.

The beta will install seperately from any existing installation of File Juggler. It will not share rules and other data, and can be uninstalled without affecting your existing installation.

Configuration files from 1.3.x and older are not compatible with 2.0, so rules cannot be copied from an older installation.

Download here
File Juggler 2.0.2 beta 
Updated May 26th, 2017

Extract and use content snippets from documents

The file contents variables will search the contents of a text document (.pdf, .docx, text files) for a snippet of text, and extract it so it can be used to move, copy and rename that file.


This will extract a date from the content of the file, eg. an invoice date. You can configure if you want to find the 1st - 10th date from the bottom or the top of the document. You can also configure the output format of the date when used in an action.

Do you need to find occurrance no. 11? Let me know.


Word in list and word in dictionary

Word in list will extract the first word found in a list of words or phrases. So if you enter a list of company names, you can move a file to \some directory\[company name]. Word in dictionary is similar to word in list, but the word you search for in the file is different to the word you want to use. If for example you have a name of a person in a file, and want to sort the files based on initials.

Examples here

Regular expression

Regular expressions is a syntax for searching for patterns in text. It's very powerful and flexible, but difficult to understand and create. For example, this regex will find most email adresses:



A simplified version of regular expresions for regular (non-programmer) users.

Still a work in progress, and doesn't work in the current beta. Let me know what type of data or text you'd like to find, and i'll add regex fragments to this variable to make it possible.



Simplify your rule setup with Word list and Dictionary

Imagine you have a list of rules with the same setup:

If file contains “company name 1” then rename to “company name 1”

If file contains “company name 2” then rename to “company name 2”


With the “wordlist” variable you can simplify this setup to a single rule, to make it easier to manage and keep up to date:


You can then edit the wordlist variable to add and remove words and phrases you want to search for. So to create the same setup at the two rules above, you’d add “company name 1” and “company name 2“ to the list:


Now imagine a setup like this where you identify companies by numeric ids:

If file contains “company name 1” then rename to “1538”

If file contains “company name 2” then rename to “2185”

You can simplify this setup with the “Dictionary” variable. In dictionaries you add two values: the word to look for and the word to use in it’s place. So to create the same setup as above, you’ll add the following:


Custom date and time

It's been suggested by many users that the output formatting of dates should be different or contain not only date but also time.

I've solved this by adding a "custom date and time" variable, where date and time can be configured in countless ways. If you need a date/time fragment that's not on the list, let me know.