如何在nodejs child_process.exec中使用通配符

时间:2013-02-19 09:33:20

标签: node.js

为什么这不起作用?怎么做对了?

var exec = require("child_process").exec;

exec("ls data/tile_0_{0..63}.jpg", function(error, stdout, stderr){
    console.log('stdout: ' + stdout); 
    console.log('stderr: ' + stderr)}
);

// stdout: 
// stderr: ls: cannot access data/tile_0_{0..63}.jpg: No such file or directory

在bash终端中,它会列出所有文件,例如tile_0_0.jpg, tile_0_1.jpg, etc.

从节点执行的操作按预期工作,但不能完成我想要的操作。

ls data/tile_61_[0-9].jpg

请帮帮我......

我正在使用Linux Mint 14。

1 个答案:

答案 0 :(得分:0)

为什么不

var _ = require('underscore'),
  fs = require('fs'),
  files = fs.readdirSync('data');

var filtered = _.filter(files, function(filename){
  return filename.indexOf('tile_0_') == 0;
});