Spaces:
Running
Running
__all__ = ['ListFiles'] | |
class ListFiles(): | |
dependencies = [] | |
inputSchema = { | |
"name": "ListFiles", | |
"description": "Lists all files in a directory", | |
"parameters": { | |
"type": "object", | |
"properties": { | |
"directory": { | |
"type": "string", | |
"description": "The directory to list files from", | |
}, | |
}, | |
"required": ["directory"], | |
} | |
} | |
def run(self, **kwargs): | |
print("Running List Files tool") | |
directory = kwargs.get("directory") | |
print(f"Directory: {directory}") | |
try: | |
import os | |
files = os.listdir(directory) | |
return { | |
"status": "success", | |
"message": "Files listed successfully", | |
"error": None, | |
"output": files | |
} | |
except Exception as e: | |
return { | |
"status": "error", | |
"message": "Failed to list files", | |
"error": str(e), | |
"output": None | |
} | |