Monday, November 08, 2010 at 12:02 AM.

system.verbs.builtins.file.uniqueName

on uniqueName (prefix, folder, places=nil, extension = "") { <<New 11/11/97 DW
	<<follows the pattern of table.uniqueName
		<<return a unique filename in the indicated folder
	
	local (name, ct = 1, f);
	if places == nil {
		places = 3};
	file.sureFolder (folder);
	loop {
		f = folder + prefix + string.padWithZeros (ct, places) + extension;
		if not file.exists (f) {
			return (f)};
		ct++}}
<<bundle <<test code
	<<local (i, f)
	<<for i = 1 to 100
		<<f = uniqueName ("testfile", "D:\\testfolder\\", 3, ".txt")
		<<msg (f)
		<<file.writeWholeFile (f, "xxx")



This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.