NodeJS readFile () recupera el nombre de archivo

Estoy iterando sobre una matriz que contiene nombres de archivo. Para cada uno de ellos, invocoreadFile(). Cuando se invoca la devolución de llamada correspondiente, deseo recuperar el nombre de archivo pasado areadFile() como parámetro. ¿Se puede hacer

Cerré un código recortado para explicar mejor mi intención.

var fs = require("fs");
var files = ["first.txt", "second.txt"];
for (var index in files) {
    fs.readFile(files[index], function(err, data) {
        //var filename = files[index];
        // If I am not mistaken, readFile() is asynchronous. Hence, when its
        // callback is invoked, files[index] may correspond to a different file.
        // (the index had a progression).
    });

}