fs.rename回调函数未在nodejs文件系统中执行

时间:2018-10-30 07:48:53

标签: javascript node.js filesystems fs

如果目录名称中包含空格,我正在尝试重命名目录。 重命名正确,但重命名后定义的回调函数从未调用过。

我的递归函数在下面,其中fs用于文件系统完整目录树

$browser->press('@finish-setup-button')
        ->whenAvailable('#modal-payment-info', function ($modal) use($paymentInfo) {
            $modal->assertSee(html_entity_decode(__('account_setup.payment')))
                  ->type('name', $paymentInfo->name)
                  ->type('iban', $paymentInfo->iban)
                  ->type('bic', $paymentInfo->bic)
                  ->press('@subscribe-button');
        });

1 个答案:

答案 0 :(得分:1)

使用此代码,路径应取决于您的文件夹结构

'use strict';
const [fs, path] = [require('fs'), require('path')];

fs.readdir(__dirname, (err, data) => {
data.map(d => {
    if (d.includes(' ')) {
        let name = d.replace(/ /g, '_');
        fs.renameSync(path.resolve(__dirname, d), path.resolve(__dirname, name));
    }
})});