Files
Zeks-comfyui-rapidfire/imagecounter.py
T
2025-01-14 21:28:35 +03:00

49 lines
1.4 KiB
Python

import os
from datetime import datetime
class ImmatureImageCounter:
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"date": ("STRING", {"default": ""}),
"subfolder": ("STRING", {"default": "latent"})
}
}
@classmethod
def IS_CHANGED(cls, **kwargs):
return float("NaN")
RETURN_TYPES = ("INT",)
RETURN_NAMES = ("file_count",)
FUNCTION = "count_images"
OUTPUT_NODE = True
CATEGORY = "utils"
def count_images(self, date, subfolder):
dateFormat = "%Y-%m-%d"
# Determine the correct date to use
if not date:
current_date = datetime.now().strftime(dateFormat)
else:
try:
current_date = datetime.strptime(date, dateFormat).strftime(dateFormat)
except ValueError:
return (0,)
# Define the image folder path
image_folder_path = f"ComfyUI/output/rapidfire/{current_date}/{subfolder}"
# Initialize PNG file count
png_count = 0
# Count PNG files in the specified folder
if os.path.exists(image_folder_path) and os.path.isdir(image_folder_path):
for filename in os.listdir(image_folder_path):
print("filename is:", filename )
if filename.lower().endswith('.png'):
png_count += 1
return (png_count,)