जारी रखें मैंने एक विशिष्ट निर्देशिका और उपनिर्देशिका में सभी फ़ाइलों को पढ़ने के लिए एक नोडजेएस (इलेक्ट्रॉन) कोड बनाया है। मैं बहुत अधिक एचडी संसाधनों का उपयोग नहीं करना चाहता, इसलिए मैं फ़ोल्डर के बीच 5ms की देरी का उपयोग क्यों करता हूं।सभी फ़ाइलों को कैसे पार करें, और समर्थन रोकें और
अब मेरा प्रश्न। मैं चाहता हूं कि मेरी एनओडीई प्रक्रिया बंद हो जाए? मैं इसे बंद होने से जारी रखने में सक्षम होना चाहता हूं। मैं कैसे करूं?
दूसरे शब्दों में: सभी फ़ाइलों और फ़ोल्डर में चलते समय वर्तमान स्थिति की अनुक्रमणिका कैसे रखें, इसलिए जब मैं इसे रोकता हूं तब से ट्रैवर्सिंग जारी रख सकता हूं।
var walkAll=function(options){
var x=0
walk(options.dir,function(){})
function walk(dir,callback) {
var files=fs.readdirSync(dir);
var stat;
async.eachSeries(files,function(file,next){
file=dir +'/' + file
if (dir.match(/Recycle/)) return next()
if (dir.match(/.git/)) return next()
if (dir.match(/node_modules/)) return next()
fs.lstat(file,function(err,stat){
if(err) return next()
if(stat.mode==41398) return next()
if (stat.isDirectory()) {
setTimeout(function(file){
walk(file,next)
}.bind(null,file),5)
}
else{
x++
if(false || x % 1000===0) console.log((new Date().valueOf()-start)/1000,x,file)
next()
}
})
},function(){
callback()
})
}
}
walkAll({
dir:'c:/',
delay:1000
});
पहला सवाल कैसे आप अपने सूचकांक के लिए दृढ़ता मिल जाएगा है। इंडेक्स को 'प्रत्येक श्रृंखला' के लिए धन्यवाद दिया जा सकता है, जो "लूप" की तरह काम करेगा, ताकि आप एक चर बढ़ा सकें। – DrakaSAN