Index: trunk/psModules/src/camera/pmFPAfile.c
===================================================================
--- trunk/psModules/src/camera/pmFPAfile.c	(revision 23354)
+++ trunk/psModules/src/camera/pmFPAfile.c	(revision 23358)
@@ -20,4 +20,6 @@
 #include "pmConceptsCopy.h"
 
+static int fileNum = 0;                 // Number of file
+
 static void pmFPAfileFree(pmFPAfile *file)
 {
@@ -100,4 +102,6 @@
 
     file->save = false;
+
+    file->index = fileNum++;
 
     file->imageId = 0;
@@ -350,4 +354,12 @@
             psStringSubstitute(&newRule, name, "{OUTPUT}");
         }
+    }
+
+    if (strstr(newRule, "{FILE.INDEX}")) {
+        // Number of the file in list
+        psString num = NULL;            // Number to use
+        psStringAppend(&num, "%d", file->index);
+        psStringSubstitute(&newRule, num, "{FILE.INDEX}");
+        psFree(num);
     }
 
Index: trunk/psModules/src/camera/pmFPAfile.h
===================================================================
--- trunk/psModules/src/camera/pmFPAfile.h	(revision 23354)
+++ trunk/psModules/src/camera/pmFPAfile.h	(revision 23358)
@@ -109,4 +109,6 @@
     psString formatName;                // name of the camera format
 
+    int index;                          // Index of file
+
     psS64 imageId, sourceId;            // Image and source identifiers
 } pmFPAfile;
