ComfyUI-Get-Random-File
π Picks a random IMAGE file from a directory and provides you with the IMAGE and its filepath as a STRING! This awesome tool brings a touch of randomness to your files and images, making your file management tasks a breeze.
Nodes (14)
Step through a folder of images one queue at a time β the non-random sibling
A counter for your video folder β same idea as the image version, frames included
The runtime number ComfyUI never handed you
The 'grab me a random file' node people actually recommend
A random image from a folder on every run β img2img roulette, minus the setup
Random video, decoded to frames β fun until your RAM taps out
Feed a Random Video From Any Folder β and Actually Know Which One Ran
FLAC, MP3 or Opus, anywhere on your disk
Save Image to Folder β ComfyUI Node Guide
The save node that never touches your own disk
Save a video to literally any folder, not just ComfyUI's output directory
Ship the finished MP4 to another machine, then maybe delete the original
Stop guessing how many frames your narration needs
The Load-Video That Doesn't Care Where Your Files Live
π ComfyUI-Get-Random-File π
Welcome to ComfyUI-Get-Random-File! π This awesome tool brings a touch of randomness to your files and images, making your file management tasks a breeze. Whether you're wor king on a creative project or just want some fun, our tool is here to help you get random files and images effortlessly. Use these nodes for a variety of applications where you need a random file!
Included Nodes π
-
π² Random File Path
Chooses a random file from a directory and returns the filepath as a STRING. -
πΌοΈ Get Image File By Index
Retrieves a IMAGE from a specified directory by index and returns both the IMAGE and its filepath as a STRING. -
π² Random Image Path
Picks a random IMAGE file from a directory and provides you with the IMAGE and its filepath as a STRING. -
β‘ Save Image to Folder
Saves images to ANY folder on your computer (not just ComfyUI's output directory). Creates the folder if missing, never overwrites (stock-style_00001_counter), embeds the workflow metadata in PNGs, and supports the stock%width%/%date-style prefix variables. -
β‘ Save Video to Folder
Saves a VIDEO input to ANY folder on your computer using ComfyUI's own writer β streams are copied when compatible and re-encoded only when the format/codec/CRF require it.
π Prompt Metadata Outputs
Both image nodes (Random Image Path and Get Image File By Index) also output positive_prompt and negative_prompt STRINGs extracted from the picked image's embedded ComfyUI workflow metadata β so you can wire the prompts that originally generated an image straight into whatever consumes it. Works with titled prompt nodes, sampler/guider link traversal (including parallel chains, Anything-Everywhere-injected graphs, and combined prep nodes like this family's own img2img nodes that carry prompt widgets), CLIPTextEncode/CLIPTextEncodeFlux, the core TextEncode* encoders (QwenImageEdit, ZImageOmni, SDXL, SD3, HunyuanDiT, ...), text concatenation and wildcard nodes. Images without embedded prompts (or non-PNG files) simply return empty strings.
πΈ Preview
π² Random File Path

π² Random Image Path

πΌοΈ Get Video By Index

πΈ Get Image By Index

Installation π οΈ
Method 1: Clone Repository into custom_nodes Folder
-
Clone the Repository:
Open Command Prompt or PowerShell and run the following command to clone the repository into the `custom_nodes` directory of your ComfyUI setup:
git clone https://github.com/ChrisColeTech/ComfyUI-Get-Random-File.git <path/to/comfyui/custom_nodes>Replace
path/to/comfyuiwith the actual path to your ComfyUI installation. -
Restart ComfyUI:
Restart your ComfyUI server to load the new node.
Method 2: Install via ComfyUI Manager
-
Open ComfyUI Manager:
Launch the ComfyUI Manager.
-
Search for
ComfyUI-Get-Random-File:In the ComfyUI Manager, go to the Node Manager and search for
ComfyUI-Get-Random-File. -
Install the Node:
Click on the
Installbutton next toComfyUI-Get-Random-File. The manager will handle the installation and setup process for you. -
Restart ComfyUI:
After installation, restart your ComfyUI server to ensure that the new node is properly integrated.