2017-12-03 16 views
0

NW.JS에 쓰여지는 일부 소프트웨어의 실행 취소 및 다시 실행 방법으로 쓰고 있습니다. 이 소프트웨어는 DOM에 요소를 추가합니다.NW.JS에서 javascript를 사용하여 가장 높은 번호로 명명 된 dir 파일 가져 오기

"fs"를 사용하여 가장 높은 숫자의 제목이 붙은 특정 폴더의 파일을 찾아서 해당 이름을 변수로 사용할 수 있어야합니다.

실행 취소 폴더에 저장되는 파일의 이름은 유닉스 타임 스탬프로 지정되므로 가장 높은 번호가 가장 최근의 실행 취소 지점이됩니다.

나는 그 폴더에서 최신 파일의 이름을 검색하는 함수에서 "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); 
};