file.Save() is not a function
I'm trying to create a script to save a folder full of FM files to TEXT.
My script is running fine until I get to file.Save() and I get a 'file.Save is not a function' error. Can someone help understand where this has gone wrong? Thank you.
var selectedFolder = Folder.selectDialog ("Select Folder with Source Files");
if(selectedFolder != null){
myFolder = new Folder(selectedFolder);
var myFiles = myFolder.getFiles("*.fm");
}else{
alert('Could not access that folder');
}
if(myFiles.length > 0){
listFiles(myFiles);
}else{
alert('No FrameMaker files found in this folder');
}
function listFiles(selectedFiles){
for(var i = 0; i< selectedFiles.length; i++){
saveAsText(selectedFiles);
}
return true;
}
//~ https://forums.adobe.com/thread/1819414
function saveAsText (file) {
// Replace the hash and file extension
var newName = file.absoluteURI.replace (/\.[\S\.^\.\\]+$/,".txt");
// Get required parameters for the save function.
var params = GetSaveDefaultParams();
var returnParamsp = new PropVals();
var saveName = file.rename(newName);
if(file.error ){
alert( "ERROR:" + file.error + " FILE:" + newName);
}
var i = GetPropIndex(params, Constants.FS_FileType);
params.propVal.ival = Constants.FV_SaveFmtText;
// Save the document as TXT.
file.Save(saveName, params, returnParamsp);
return true;
}
