Показать сообщение отдельно
  #4 (permalink)  
Старый 02.07.2013, 13:44
Аспирант
Отправить личное сообщение для Romaboy Посмотреть профиль Найти все сообщения от Romaboy
 
Регистрация: 29.05.2013
Сообщений: 61

Разве что-то неверно сказал? Вопрос был про поиск файлов на компе, довольно четко сформулирован. Я немного отредактировал скрипт со стакаоверфлёуа и теперь он исчет мп3 файлы в указанной папке:
var mp3find = /\.mp3$/;
  var fs = require('fs');
  var walk = function(dir, done) {
    var results = [];
    fs.readdir(dir, function(err, list) {
      if (err) return done(err);
      var pending = list.length;
      if (!pending) return done(null, results);
      list.forEach(function(file) {
        file = dir + '/' + file;
        fs.stat(file, function(err, stat) {
          if (stat && stat.isDirectory()) {
            walk(file, function(err, res) {
              results = results.concat(res);
              if (!--pending) done(null, results);
            });
          } else {
            if(mp3find.test(file)){results.push(file)}
            if (!--pending) done(null, results);
          }
        });
      });
    });
  };
  walk('D:\\node-webkit', function(err, results) {
  if (err) throw err;
  console.log(results);
  });

Не знаю пока, как обнаруживать разделы диска программно, но скоро узнаю. Совсем не откажусь от наводочки на то, как же все таки получить массив вроде ['C://','D://']

Последний раз редактировалось Romaboy, 02.07.2013 в 13:58.
Ответить с цитированием