21xrx.com
2024-12-23 01:33:19 Monday
登录
文章检索 我的文章 写文章
使用Node.js创建中文文件夹
2023-07-02 20:27:36 深夜i     --     --
Node js 中文文件夹 创建文件夹

在使用Node.js的过程中,我们经常需要创建文件夹来存储一些资源。而有时候我们需要创建中文命名的文件夹,但遇到了一些问题。本文将介绍如何使用Node.js创建中文文件夹。

一、问题描述

先看一下下面的代码:


const fs = require('fs');

fs.mkdirSync('新建文件夹');

这段代码的作用是创建一个名为“新建文件夹”的文件夹。但是当运行代码时,却会报错:

![image](https://user-images.githubusercontent.com/59060780/119986897-e7ef8b00-bffb-11eb-9c3e-78d4ac4f7b2d.png)

错误信息提示我们路径中含有无效字符,造成 `mkdir` 方法无法正常工作,那么如何解决这个问题呢?

二、解决方案

其实我们只需要将文件名进行编码即可。可以使用`encodeURI`方法进行编码,代码如下:


const fs = require('fs');

const newFolder = '新建文件夹';

const folderURI = encodeURI(newFolder); // 将文件名进行编码

fs.mkdirSync(folderURI);

运行该代码后,会创建一个名为“新建文件夹”的文件夹,同样也支持中文的命名。

三、结语

本文介绍了在Node.js中使用`encodeURI`方法来解决中文命名文件夹的问题。希望本文能对大家有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复