当前位置:首页 > JavaScript

js实现重命名

2026-03-15 21:46:45JavaScript

使用 JavaScript 重命名文件或对象

在 JavaScript 中,重命名的操作通常涉及文件系统(如 Node.js)或对象属性修改。以下是几种常见场景的实现方法:

重命名文件(Node.js 环境)

使用 fs 模块的 renamerenameSync 方法可以实现文件重命名:

js实现重命名

const fs = require('fs');

// 异步重命名
fs.rename('oldFile.txt', 'newFile.txt', (err) => {
  if (err) throw err;
  console.log('文件重命名成功');
});

// 同步重命名
try {
  fs.renameSync('oldFile.txt', 'newFile.txt');
  console.log('文件重命名成功');
} catch (err) {
  console.error(err);
}

重命名对象属性

通过删除旧属性并添加新属性来实现对象属性的重命名:

js实现重命名

const obj = { oldName: 'value' };

// 方法1:直接赋值后删除
obj.newName = obj.oldName;
delete obj.oldName;

// 方法2:使用解构赋值
const { oldName, ...rest } = obj;
const newObj = { ...rest, newName: oldName };

批量重命名文件(Node.js)

结合 fs.readdir 和正则表达式实现批量重命名:

const fs = require('fs');
const path = require('path');

const directory = './files';
fs.readdir(directory, (err, files) => {
  files.forEach(file => {
    const newName = file.replace(/\d+/g, 'prefix_$&');
    fs.rename(
      path.join(directory, file),
      path.join(directory, newName),
      (err) => { if (err) console.error(err); }
    );
  });
});

浏览器端文件名修改

通过文件输入框获取文件后修改显示名称(实际文件需上传至服务器处理):

<input type="file" id="fileInput" />
<script>
  document.getElementById('fileInput').addEventListener('change', (e) => {
    const file = e.target.files[0];
    const renamedFile = new File([file], 'new_name.txt', { type: file.type });
    console.log(renamedFile.name); // 输出: new_name.txt
  });
</script>

注意事项

  • 文件操作需确保路径正确且有足够权限
  • 异步方法推荐使用 fs.promises.rename 的 Promise 版本
  • 浏览器端无法直接修改本地文件系统,需通过服务器交互实现实际重命名

标签: 重命名js
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…

js实现投球

js实现投球

实现投球动画的基本思路 使用JavaScript和CSS动画结合的方式模拟投球效果。核心是通过改变元素的位置、旋转和缩放属性,配合定时器或CSS过渡实现平滑动画。 创建基础HTML结构 <…

js实现下拉刷新

js实现下拉刷新

监听触摸事件 通过监听 touchstart、touchmove 和 touchend 事件来检测用户下拉手势。记录触摸起始位置和移动距离。 let startY = 0; let currentY…