加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
fixfilename.mjs 1014 Bytes
一键复制 编辑 原始数据 按行查看 历史
杜天微 提交于 2022-05-27 12:55 . 支持启动时检查更新
/**
* @license
* Copyright 2022 Du Tian Wei
* SPDX-License-Identifier: Apache-2.0
*/
/**
* 由于当前版本的neujs在 neu run 环境下不支持utf-8的参数(包括Naive API 和 url)
* 所以需要提前对附件名称进行调整,把文件名改成英文名。
*/
import * as fs from 'fs/promises';
const ASSET_PATH = './resources/project/assets/';
const LIST_PATH = './resources/project/exe/list.txt';
const ASSET_PREFIX = 'assets/';
fs.readdir(ASSET_PATH).then(list => {
let promises = [];
let newfiles = [];
for (let name of list) {
console.log(name);
let nname = encodeURI(name).replaceAll('%', '-_-');
if (nname !== name) {
nname = nname + '_utf8';
}
console.log(nname);
newfiles.push(ASSET_PREFIX + nname);
promises.push(fs.rename(ASSET_PATH + name, ASSET_PATH + nname));
}
Promise.all(promises).then(() => {
let list = newfiles.join('\n');
fs.writeFile(LIST_PATH, list);
});
});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化