How to export into a subfolder structure different from the import subfolder structure?

FineReader Server 14 is able to import from subfolders (see option Use files in subfolders at the Input tab). If this option is enabled FineReader Server 14 restores the subfolder structure at the export stage.

If this behavior does not fit your goals you can use the solution described below. 

Solution for FineReader Server 14

In order to export into the <export folder> instead of export  into <export folder>\<subfolder>, do the following:

go to Workflow Properties > Output section> Output Profile Settings > choose Custom in File Name drop-down menu and tick Add source library folder structure to output path




Solution for Recognition Server 4.0 

Use the following script to be able to export into the <export folder> instead of export  into <export folder>\<subfolder>: 

// --------- JScript ---------
var fso = new ActiveXObject("Scripting.FileSystemObject");
for (i = 0; i < OutputFormats.Count; i++ )
     //Get access to the export formats
     var format = OutputFormats.Item( i );
     var folderPath = format.OutputLocation;
     for( j = 0; j < format.OutputFiles.Count; j++ )
         //Get the name of the file being exported 
         var initialName = format.OutputFiles.Item( j );
         //Get a full export path including a subfolder 
         var fullPath = fso.BuildPath( folderPath, JobProperties.Subfolder);
         /*Check if the file with this name already exists in the export folder,
         delete the file if it already exists.*/ 
         if ( fso.FileExists( folderPath + "\\" + initialName ) )
             fso.DeleteFile( folderPath + "\\" + initialName );
         //Move the file into the export folder from the subfolder          
         fso.MoveFile( fullPath + "\\" + initialName , folderPath + "\\" + initialName );
//Delete the emptied subfolder 
var folder = fso.GetFolder(fullPath)

In case the file of the same name already exists in the export folder it is deleted. You can change it by modifying the following part of the code:

fso.DeleteFile( folderPath + "\\" + initialName );

Have more questions? Submit a request



Please sign in to leave a comment.