I suppose the functions you need are FileToString and StringToTxtFile.
I understand that they write and read a whole text file.
So, you could create a text file with notepad, read it with FileToString, and search the string to check if a given path is present.
You could also append new Paths to the string and write the new, expanded text to the file.
I've never used any of the above, but I did use the INI file functions.
With the INI handling functions, you could create a file like this:
[MyPaths]Clutter\Books\Book01=1Clutter\Books\Book02=1Clutter\Books\Book03=1
And check the existence of a given path with this OBSE user function
scn zzzPathExistsstring_var sPathfloat vRetCodelong psFile ;===Pluggy===long psSection ;===Pluggy===long psKey ;===Pluggy===begin Function {sPath} let psFile := createstring -1 "MyFile.ini" 1 1 let psSection := createstring -1 "MyPaths" 1 1 let psKey := createstring -1 0 1 1 setString psKey $sPath let vRetCode := IniKeyExists psFile psSection psKey SetFunctionValue vRetCode DestroyString psFile DestroyString psSection DestroyString psKey sv_destruct sPathend
But this solution is not elegant. I think the first one is better.