当前位置: 首页 > 面试题库 >

使用node.js重命名文件

斜光耀
2023-03-14
问题内容

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

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

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

    {
    “ AF”:“阿富汗”,
    “ AL”:“阿尔巴尼亚”,
    “ DZ”:“阿尔及利亚”,

    }

  • 我想用小写的ISO名称重命名.png文件。这意味着我想有我在文件夹下面输入的所有.png图片: af.pngal.pngdz.png等。

我一直在尝试自己研究如何使用node.js进行此操作,但是我在这里有点迷失了,我非常感谢一些线索。

提前致谢!


问题答案:

您将需要使用fs它:http :
//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文件是可信任的,并且可以在文件名中直接使用其键和值是安全的。如果不是这种情况,请确保正确地转义它们!)



 类似资料:
  • 我正在尝试重命名一个与multer上传的图像文件的请求参数。 下面是我的代码: 它的工作很好,但我想知道它是否存在一些更干净和更容易与multer重命名功能。 它已经尝试过这样的事情: 但它不起作用,因为req尚未填充(未定义)。 我使用httpie使用以下命令测试我的代码: 有没有可能使用multer的重命名功能来做我用FS做的事情?还是有更好的办法? 谢谢你的反馈。 托玛斯 编辑 使用Disk

  • 问题内容: 我们可以重命名文件说来? 如果存在,它将重命名吗? 如何将其重命名为已经存在的test1.txt文件,以便将test.txt的新内容添加到其中以供以后使用? 问题答案: 从http://exampledepot.8waytrips.com/egs/java.io/RenameFile.html复制 追加到新文件:

  • 问题内容: 我想更改为。 问题答案: 用途

  • 文件重命名 文件重命名 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * *//* * 程序清单:更改名称 * * 程序会创建一个操作文件的函数并导出到msh命令列表 * 在

  • 我有以下任务在我的 任务zipConfiguration(type:Zip){def myDir=project(':SomeProject').projectDir.toString()'/build/libs/'from myDir archiveName'Output.Zip'destinationDirectory=file($buildDir/libs”)} 项目的的将始终具有一个版本化

  • 我一直在使用PDF文件中的命名目标来打开文件中特定位置的PDF文件。负责生成PDF文档的团队使用工具从图书标记自动生成命名目的地,因此命名目的地的名称往往类似于*9\u Glossary*或*Additional\u Information*。我们被要求用多种语言制作相同的文档。我预计我们将收到多种外语的PDF文档,在相同的位置带有书签,但图书标记的名称当然将使用这些其他语言,自动生成的命名目的地