Files
daxcay-ComfyUI-DataSet/classes/DATASET_TXTFileLoader.py
T

62 lines
1.3 KiB
Python

import os
def read_text_file(file_path):
try:
with open(file_path, 'r') as file:
text = file.read()
return text
except FileNotFoundError:
print(f"Error: File '{file_path}' not found.")
return None
except Exception as e:
print(f"Error: {e}")
return None
class DATASET_TXTFileLoader:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"file_paths": ("STRING", {"forceInput": True}),
},
}
INPUT_IS_LIST = True
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("content",)
OUTPUT_IS_LIST = (True,)
FUNCTION = "LoadIT"
OUTPUT_NODE = True
CATEGORY = "🔶DATASET🔶"
def LoadIT(self, file_paths):
files = []
for file_path in file_paths:
content = read_text_file(file_path)
if(content):
files.append(content)
else:
print(f'Error reading file: {file_path}')
return (files,)
@classmethod
def IS_CHANGED(s, file_paths):
return os.urandom(16).hex()
N_CLASS_MAPPINGS = {
"DATASET_TXTFileLoader": DATASET_TXTFileLoader,
}
N_DISPLAY_NAME_MAPPINGS = {
"DATASET_TXTFileLoader": "DATASET_TXTFileLoader",
}