0

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

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

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

我在我的函数中使用了“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() 不是函数。

4

1 回答 1

0

解决了:

function getNewestFile(){
    var fs = require('fs');
    var files = fs.readdirSync('./temp/U');
    var popFile = files.pop();
    alert(popFile);
};
于 2017-12-03T19:27:57.137 回答