VS Code 无法在 Windows 10 上重命名文件夹。我收到“错误:EPERM:不允许操作,重命名...”

问题描述 投票:0回答:4

问题:

当 JavaScript 项目中的文件夹包含带有“导入”语句(从子文件夹导入文件)的文件时,VS Code 无法重命名该文件夹。

由于这是js项目中非常常见的情况,因此这已经成为一个非常频繁的问题。

当问题出现时,我收到错误:

Error: EPERM: operation not permitted, rename 'd:\project\parentFolder' -> 'd:\project\newName'

如何让问题自行显现:

设置:

在一个空项目中,

  • 创建文件夹(parentFolder)
  • 在文件夹内创建一个 .js 文件(parentFile.js)
  • 在文件夹内创建子文件夹(childFolder)
  • 在子文件夹中创建一个 .js 文件 (childFile.js)
  • 使用 JavaScript import 语句从父文件导入子文件

获取问题

  • 在 VS Code 中打开parentFile.js
  • 尝试重命名父文件夹

VS Code 将挂起,底部栏会显示它正在尝试重命名文件,一段时间后,该文件将不会被重命名,并且我收到上述错误。

如果重新加载 VS Code 并且parentFile.js 保持关闭状态,则不会出现该问题。但如果打开过一次,即使在重命名之前关闭文件,也会出现问题。

相关信息:

  • Windows 10(戴尔 Precision M6700)
  • VS Code 版本 1.74.2 x64(我尝试了“用户”和“系统”安装选项)
  • 我测试了从 VS Code 中删除所有扩展和设置
  • 我测试了从我的机器中删除node.js
  • 我最近格式化了我的机器。我以前也遇到过这个问题,之后还是这样

编辑:

  • 我再次格式化我的电脑,立即安装了 VS Code(没有其他程序),但问题仍然存在。
  • 我在另一台电脑(win 10,戴尔)上尝试过,并且遇到了同样的问题。
javascript visual-studio-code windows-10
4个回答
1
投票

尝试删除 .vscode(它是一个隐藏文件夹,因此首先显示隐藏项目)文件夹(如果存在)如果这没有帮助 检查这个问题


1
投票

我遇到了同样的问题,发现解决方案是在重命名文件夹之前停止开发服务器。


1
投票

我发现在我的情况下,问题是由于 VS code 将打开的项目(文件夹)标记为正在使用,因此不能被其他程序或进程修改。但由于某种原因,VS 代码重命名过程被此功能停止。


0
投票

关闭 VS Code(或其他相同的 IDE)中项目的所有选项卡。然后你可以重命名它。 希望这对你有帮助。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.