域名已变更 请手动修改文章中域名指向carlzeng.com

Node

Node.js 简练,清爽

如何在IDEA中加入默认/内置函数的auto-completion
IDEA node.js 函数的autocomplete

实现了批量编辑文件名含有netsuite的所有文件,添加tags 和 categories

实现了月初的需求:寻求批量分类解决方案
这下面的代码可以灵活拓展,应用在不同的批量修改编辑磁盘目录下的文件内容。

Node.js源代码如下:


var fs = require("fs");
var buf = new Buffer.alloc(1024);

console.log("查看 _posts 目录");
const strPostDir = "/Users/carlzeng/AppTesting/blog/source/_posts";
var intUpdatedCnt = 0;

fs.readdir(strPostDir, function (err, files) {
    if (err) {
        return console.error(err);
    }

    try {
        files.forEach(function (file) {
            // console.log( file );
            // if (file == '0模版.md'){
            if (file.toLowerCase().indexOf('netsuite') != -1) {
                console.log(file);

                //读取文件,并且替换文件中指定的字符串
                let replaceFile = function (filePath, sourceRegx, targetStr) {
                    fs.readFile(filePath, function (err, data) {
                        if (err) {
                            return err;
                        }
                        let str = data.toString();

                        // console.info(str);

                        str = str.replace(sourceRegx, targetStr);

                        // console.info("AFTER: \n" + str);
                        fs.writeFile(filePath, str, function (err) {
                            if (err) return err;
                        });

                    });
                }

                replaceFile(strPostDir + '/' + file, /tags: \[\]/, "tags: [NetSuite] \ncategories: NetSuite")
                intUpdatedCnt++;

                if (intUpdatedCnt == 2000)
                    throw new Error("EndIterative");
            }

        });
    } catch (e) {
        if (e.message != "EndIterative") throw e;
    }
});

Sublime Text 编辑器 打开文件夹目录

Sublime Text 编辑器 打开文件夹目录,它便会加载这个文件夹下的所有文件,(用这种方式更新文章,非常便捷)
然后使用菜单“查找 》 替换”来搜索特定的特征的字符串.
搜索内容,也是支持正则表达

posted @ 2023-10-10 11:16  CarlZeng  阅读(15)  评论(0编辑  收藏  举报
域名已变更 请手动修改文章中域名指向carlzeng.com