ComfyUI/api_server/services/file_service.py
Robin Huang d80c6ff581 Add GET /internal/files.
Retrieves list of files in models, output, and user directories.
2024-08-13 13:01:00 -07:00

12 lines
566 B
Python

from api_server.utils.file_operations import FileSystemOperations
class FileService:
def __init__(self, allowed_directories, file_system_ops=None):
self.allowed_directories = allowed_directories
self.file_system_ops = file_system_ops or FileSystemOperations()
def list_files(self, directory_key):
if directory_key not in self.allowed_directories:
raise ValueError("Invalid directory key")
directory_path = self.allowed_directories[directory_key]
return self.file_system_ops.walk_directory(directory_path)