当前位置:首页 > 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路由基础实现 使用Vue Router实现前端路由需要先安装并配置路由库。Vue Router是Vue.js官方的路由管理器。 安装Vue Router: npm install vue-r…

原生js实现轮播图

原生js实现轮播图

基本结构搭建 HTML部分需要包含轮播图容器、图片列表及导航按钮。结构示例如下: <div class="slider-container"> <div class="slid…

js实现报表

js实现报表

使用JavaScript实现报表 在JavaScript中实现报表功能可以通过多种方式完成,常见的方法包括使用原生JavaScript、第三方库(如Chart.js、D3.js)或结合后端数据渲染。以…

js实现tab选项卡切换

js实现tab选项卡切换

实现Tab选项卡切换的JavaScript方法 使用纯JavaScript实现Tab切换功能,可以通过监听点击事件动态切换内容显示状态。以下是两种常见实现方式: 基础DOM操作实现 // 获取所有…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似:…

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…