Javascript - 将文件移动到另一个目录(node.js)

时间:2015-08-25 20:14:06

标签: javascript node.js fs

我想复制一个文件并更改该文件的目录

这是我的档案位置:

Test.zip -> Account/Images/
                   -account.png
                   -icon.png
                   -flag.png
                    .
                    .

当我使用脚本提取我想要的文件时,只需在Images文件夹之外的account.png文件:

Account/
     - account.png
     - Images/ icon.png,flag.png

这是我的功能

function processFiles(fileDir, outputDir, accountData) {

var fileDensities;
fileDensities.forEach(function(density) {
    var srcPath = path.join(fileDir, 'Account', output);
    if (!fs.existsSync(srcPath)) {
        console.log('Warning: image does not exist' + output);
        return;
    };
    var outputPath = path.join(outputDir, output);
    mkdirp.sync(outputPath);
    var srcFilenames = fs.readdirSync(srcPath);
    srcFilenames.forEach(function(filename) {

  });
 }

现在输出是:

    Account/Images/account.png,icon.png,flag.png

我的问题是如何在Images文件夹

之外添加account.png
Account/
     - account.png
     - Images/ icon.png,flag.png

提前致谢!

1 个答案:

答案 0 :(得分:1)

srcFilenames.forEach(function(filename) {中,检查filename是否为account.png,然后更改outputPath,使其不包含最后一部分Images/

您可以通过从account.png数组中删除srcFilenames文件并单独处理来避免与所有文件名进行比较。