2017-12-03 3 views
0

NW.JSで書かれているいくつかのソフトウェアの取り消しとやり直し方法で書いています。ソフトウェアは要素をDOMに追加します。NW.JSのjavascriptを使用して最も高い番号で指定されたdirファイルを取得します

「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()が関数ではないというエラーが表示されます。

答えて

0

は解決:

function getNewestFile(){ 
    var fs = require('fs'); 
    var files = fs.readdirSync('./temp/U'); 
    var popFile = files.pop(); 
    alert(popFile); 
}; 
関連する問題