





Example 1: Convert Absolute numbers to SxE numbers
Match files with TheTVDB using Absolute Episode Order and organize them according to the Plex naming scheme using Airdate Episode Order:Format: Select all
{ drive }/Media/{ order.airdate.plex }


Format: Select all
{ db.TheTVDB.plex.name }

Example 2: Daily Shows
Select all media files that contain "Daily Show" (case-insensitive) in the file name and match them against TheTVDB:
Example 3: AniDB
Select all media files that have Japanese audio and match them against AniDB using Japanese language preferences:
Example 4: Movies
Select all media files longer than 60 minutes that don't contain any SxE pattern in the file name and match them against TheMovieDB:
Example 5: iTunes to Plex
If files are already tagged (e.g. via iTunes) then you can use a Plain File Mode with MediaInfo bindings to instantly generate the destination path without any database lookup:Format: Select all
{ drive }/Media/{ media.Album }/Season { media.Season }/{ media.Album } - { media.PartID } - { media.Title }

Example 6: Match by Episode Title
Rename current selection of files and force Episode Order: Date and Title to match by DD-MM-YYYY or Title but use {order.airdate.plex.name} as format to force default SxE episode information in the final file name. Please read Match by Episode Title for details.Format: Select all
{ order.airdate.plex.name }

Example 7: Sort Photos by Date-Taken
Rename photos and use Date-Taken and Camera Model as the new filename:Format: Select all
{ dt.format('yyyy-MM-dd HH∶mm∶ss') } [{ camera.model }]

Example 8: File to Folder
Move each file into a new folder with the name of the file:Format: Select all
{ folder }/{ fn }/{ fn }

Example 9: Force clean filenames
Remove clutter (e.g. release information, [...] patterns, _ and . characters, etc) from the file name. Please read Offline Cleanup and Batch Rename any type of file for details.
Example 10: Force ASCII filenames
Rename current selection of files and replace all non-ASCII characters with suitable ASCII equivalents, and replace all spaces with underscore:Format: Select all
{ fn.ascii().space('_') }

Example 11: Fix Date Pattern
If FileBot does not recognize certain number or date patterns, just create a Preset for fixing things. For example, if date patterns like MM.DD.YY don't work, just replace MM.DD.YY with YYYY.MM.DD first and then the rest will just work. Please read Plain File Mode for details.
Example 12: 4K Movies by Director
Mirror selected files into a new disposable secondary structure via Local Xattr Mode. Please read Batch Rename any type of file and Re-organize previously organized files using local xattr metadata for details.
Example 13: Append Media Properties
Append video resolution / video codec / audio codec / etc to the file name. Please read Batch Rename any type of file for details.
Example 14: Embedded Media Title
Use the embedded Media Title property as file name. Please read Batch Rename any type of file for details.
Example 15: Custom Page Scraper
You can use Plain File Mode to build your own integrations with 3rd party websites via your own custom code. Please read Custom Page Scraper for details and examples.