使用node.js重命名文件

耶拉洛维

我在使用JS方面还很陌生,所以我将尽我所能:)

  • 我有一个文件夹260巴纽与不同的国家名称的文件:Afghanistan.pngAlbania.pngAlgeria.png等。

  • 我有一个.json文件,其中包含一段代码,其中包含每个国家/地区的所有ISO代码,如下所示:

{   
  “ AF”:“阿富汗”,   
  “ AL”:“阿尔巴尼亚”,   
  “ DZ”:“阿尔及利亚”,   
  ...   
}
  • 我想用小写的ISO名称重命名.png文件。这意味着我想有我在文件夹下面输入的所有.png图片:af.pngal.pngdz.png等。

我试图自己研究如何使用node.js进行此操作,但是我在这里有点迷失了,我将不胜感激。

提前致谢!

投票信徒

您需要为此使用fshttp : //nodejs.org/api/fs.html

特别是fs.rename()功能:

var fs = require('fs');
fs.rename('/path/to/Afghanistan.png', '/path/to/AF.png', function(err) {
    if ( err ) console.log('ERROR: ' + err);
});

将其循环放在新读取的JSON对象的键和值上,就可以得到一个批量重命名脚本。

fs.readFile('/path/to/countries.json', function(error, data) {
    if (error) {
        console.log(error);
        return;
    }

    var obj = JSON.parse(data);
    for(var p in obj) {
        fs.rename('/path/to/' + obj[p] + '.png', '/path/to/' + p + '.png', function(err) {
            if ( err ) console.log('ERROR: ' + err);
        });
    }
});

(此处假设您的.json文件是可信任的,并且可以在文件名中直接使用其键和值是安全的。如果不是这种情况,请确保正确地转义它们!)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Node.js重命名文件

来自分类Dev

使用重命名重命名文件

来自分类Dev

使用重命名重命名多个文件

来自分类Dev

使用重命名命令重命名文件

来自分类Dev

如何在 Node.js 中递归重命名文件?

来自分类Dev

使用node.js脚本重命名文件名的一部分

来自分类Dev

使用python重命名文件

来自分类Dev

使用R重命名文件

来自分类Dev

使用条件重命名文件

来自分类Dev

使用pathlib重命名文件

来自分类Dev

使用VBA重命名文件

来自分类Dev

使用模式重命名文件

来自分类Dev

使用Bash重命名文件

来自分类Dev

使用通配符重命名文件

来自分类Dev

使用 WinSCP 重命名文件

来自分类Dev

使用重命名来重命名文件和目录

来自分类Dev

如果目标文件不存在,则在 Node.js 中异步重命名文件

来自分类Dev

使用文件列表重命名多个文件

来自分类Dev

如何使用gulp js重命名文件夹中的所有文件?

来自分类Dev

是否可以使用BABEL将.js文件重命名为.ts文件

来自分类Dev

如何从服务器下载文件并在 Node.js 中同步重命名?

来自分类Dev

使用Powershell递归重命名文件

来自分类Dev

使用C函数rename()重命名文件

来自分类Dev

使用bash / regex重命名文件?

来自分类Dev

使用FtpWebRequest移动/重命名文件

来自分类Dev

使用readdir重命名文件是否安全?

来自分类Dev

使用for循环批量重命名文件

来自分类Dev

使用文本列表批量重命名文件

来自分类Dev

zip文件添加并使用php重命名