使用NW.JS中的javascript以最高编号命名的目录中获取文件

时间:2017-12-03 15:52:35

标签: javascript nwjs

我正在编写一个用于在NW.JS中编写的某些软件的撤销和重做方法。该软件将元素添加到DOM。

我需要能够使用“fs”以某种方式在特定文件夹中找到一个标题为最高编号的文件并将该名称作为变量获取。

放入undo文件夹的文件以unix时间戳命名,因此最高的数字是最近的撤消点。

我在我的函数中使用了“ctime”来检索该文件夹中最新文件的名称,但ctime似乎是一个舍入数字,因为如果我一个接一个地向DOM添加很多东西,那么很多撤消点(文件) )具有相同的"创建时间“甚至认为创建这些文件之间实际上有几毫秒的差异。

所以,我需要能够从NW.JS中的文件夹中获取具有最高编号的文件,可能以某种方式遍历文件夹中的所有文件名并在循环中执行一些逻辑。

到目前为止我只有这个......

function getNewestFile(){
 var fs = require('fs');
 var files = fs.readdirSync('./temp/U');
   // need to take each item in this list and remove '.txt’ from 
   // the end of each filename, then turn it all into integers 
   // then get the biggest number as a variable
 alert(files);

 };

当我使用.slice()时,我收到一个错误,说.slice()不是函数。

1 个答案:

答案 0 :(得分:0)

解决:

function getNewestFile(){
    var fs = require('fs');
    var files = fs.readdirSync('./temp/U');
    var popFile = files.pop();
    alert(popFile);
};