前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Windows 无法删除文件夹 —— 访问被拒绝 / 因为目录不是空的

Windows 无法删除文件夹 —— 访问被拒绝 / 因为目录不是空的

作者头像
walterlv
发布于 2018-09-18 03:27:11
发布于 2018-09-18 03:27:11
12.9K0
举报

Windows 无法删除文件夹 —— 访问被拒绝 / 因为目录不是空的

发布于 2018-08-13 09:21 更新于 2018-09-01 00:14

在日常使用 Windows 10 时,有时会遇到删除很普通的文件夹时提示“访问被拒绝”,以管理员权限重试后依然提示没有权限。如果使用命令行删除,则会提示“无法删除文件夹 XXX,目录不是空的。”。

本文将介绍其原因并提供解决方案。


删除文件夹遭到拒绝

有时我们在删除一个很普通的文件夹时,会提示需要提升权限才能删除。

▲ 需要提升权限

其实按照经验,这种问题与权限并没有什么关系。尤其是以上这种 NuGet 缓存目录下的文件夹,和权限更是扯不上关系。

所以其实点了“继续”也并没有什么左右,依然是没完没了的错误。

▲ 需要访问权限

如果我 一层层进入到文件夹的里面,然后 先删除文件,再一层层 退出来删掉文件夹,那么这个文件夹就能被正常删除掉。

这至少能说明,并没有文件或文件夹处于被占用的状态!!!

所以这个时候我考虑使用命令行删除:

▲ 使用命令行删除

命令行删除时,给了一个错误提示:

rd : Directory C:\Users\lvyi.nuget\packages\walterlv.package.demo\12 .0.27-alpha\src\Demo_\MagicalDemo_\Magical_ cannot be removed because it is not empty.

意思是说,命令行在删除其中一个子文件夹的时候出错,原因是:“目录不是空的。”

如果继续翻看下面的错误提示,发现这是一个按文件夹递归的提示。

解决方案

在网上搜索“目录不是空的”能得到不少结果,而且提供了不少解决方案:

然而,无论敲入什么样的命令,都没有用。这时我抱着试一试的心态去搜索框(小娜)中搜索“资源监视器”或直接输入 resmon 命令打开资源监视器。在“关联的句柄”中我输入了无法删除的文件夹名称,才终于找到了根本原因:

▲ 资源监视器

结束掉可能用到了这个版本 NuGet 包的 Visual Studio 后,文件夹可以被正常删除掉了。

▲ 因为删除太快,好不容易抓到的一张图

所以什么“需要管理员权限”啊,什么“目录不是空的”,都是假的!!!真正的原因还是文件夹被占用。

本文会经常更新,请阅读原文: https://walterlv.com/post/delete-directory-that-is-not-empty.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 (walter.lv@qq.com)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-08-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
.NET/Windows:删除文件夹后立即判断,有可能依然存在
如果你不了解本文的内容,可能会在未来某个时候踩坑–你可能在判断文件夹是否存在的时候得到错误的返回值。
walterlv
2023/10/22
2790
.NET/Windows:删除文件夹后立即判断,有可能依然存在
Linux终端删除文件夹命令「建议收藏」
本文介绍Linux系统中删除文件夹的命令,包括:rmdir 、 rm 。 Linux系统下删除文件夹是一个非常高频的需求,有很多方法可以删除文件夹,比如使用图形界面,或者通过终端删除。本文将介绍在 Linux 命令行下使用命令删除文件夹。
全栈程序员站长
2022/09/14
7.8K0
文件被占用?系统自带的“资源监视器(resmon)”也能帮你找到占用它的真凶
发布于 2018-03-09 13:26 更新于 2018-05-27 01:02
walterlv
2018/09/18
6.6K0
文件被占用?系统自带的“资源监视器(resmon)”也能帮你找到占用它的真凶
Linux删除文件夹命令实例
在用Linux的时分,有时分要删除一个文件夹,常常会提示次此文件非空,没法删除,这个时候,必需运用rm -rf命令。关于一些小白用户常常在运用Linux命令,会十分当心,以免搞出一些事情,下面小编将教细致教大家如何运用linux命令删除文件夹,需求的请珍藏。
逍遥子大表哥
2021/12/17
12.1K0
dotnet 删除文件夹方法
使用 C# 可以在 dotnet 一句话删除文件夹,但是这个方法坑,本文给大家一个好用的方法删除文件夹
林德熙
2020/02/18
2.7K0
【⚠️windows删除文件夹抽风了⚠️】“错误0x80070091:目录不是空的”问题处理
windows有时候会抽风,删除东西会出现异常。有次删除文件夹时就出现无法删除的情况,提示“一个意外错误使您无法删除该文件夹。如果您继续收到此错误,可以使用错误代码来搜索有关此问题的帮助。错误0x80070090:目录不是空的”。在网上搜索了一大圈,总结了一个比较靠谱的方法,现在分享给大家(核心就是把文件夹变成非空文件夹):
全栈程序员站长
2022/07/25
3.7K0
【⚠️windows删除文件夹抽风了⚠️】“错误0x80070091:目录不是空的”问题处理
从 git 的历史记录中彻底删除文件或文件夹
如果你对外开源的代码中出现了敏感信息(例如你将私钥上传到了仓库中),你可能需要考虑将这个文件从 git 的历史记录中完全删除掉。
walterlv
2023/10/22
1.2K0
如何linux删除文件夹,linux删除文件夹,教您电脑的linux怎么样删除文件夹
有些爱学习的用户会去操弄linux软件程序,在操作linux的过程中,有时候要删除一个文件夹,往往会提示次此文件非空,没法删除,这对于刚接触的用户来说无疑是一个巨大的困难,为此,小编这就来跟大家分享linux删除文件夹的操作方案。
全栈程序员站长
2022/09/14
38.9K0
如何linux删除文件夹,linux删除文件夹,教您电脑的linux怎么样删除文件夹
linux删除文件夹详细说明以及案例
西里网
2025/03/30
2080
win10强制删除文件夹(“你需要来自XXX的权限才能对此文件夹进行更改”的解决方法)
快捷键 win+x 调出如下界面,点击 Windows PowerShell(管理员)(A)
全栈程序员站长
2022/09/02
14.1K0
linux下如何删除文件夹?
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除; -f 就是直接强行删除,不作任何提示的意思。
黑泽君
2018/10/11
11.8K0
在 MSBuild 编译过程中操作文件和文件夹(检查存在/创建文件夹/读写文件/移动文件/复制文件/删除文件夹)
本文整理 MSBuild 在编译过程中对文件和文件夹处理的各种自带的编译任务(Task)。
walterlv
2023/10/22
5460
在Linux系统中如何删除文件夹?
linux删除文件夹的方法有两种:rmdir命令和rm命令。很多人习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,此时就需要使用rm命令了。下面我们就来了解一下这两个命令。
西里国际站
2023/09/30
4.3K0
cmd 如何跨驱动器移动文件夹
如果在命令行或 cmd 批处理文件通过 move 移动文件夹的时候,移动的文件夹是跨驱动器的,那么将会显示拒绝访问
林德熙
2019/03/13
2.6K0
cmd 如何跨驱动器移动文件夹
JAVA运用dos命令强制删除文件夹
在对文件夹进行操作时,如果用file.deleate()方法,有时候恐怕不凑效.用了第三方的FileUtils的forceDeleteFile()还是不凑效,所以,自己就用java写一个基于dos命令的方法来实现强制删除文件夹. 这并没有什么难的,只要知道dos命令,在java文件中调用runtime就好办了. 在这里为写了三个方法:删除某个文件目录;删除某个文件(不是文件夹)和清空某个文件夹下的所有文件及文件夹.自己根据自己的需求用吧.
全栈程序员站长
2022/06/27
1.4K0
Windows 10 四月更新,文件夹名称也能区分大小写了
发布于 2018-06-14 00:02 更新于 2018-09-01 00:03
walterlv
2018/09/18
3.1K0
Windows 10 四月更新,文件夹名称也能区分大小写了
再也不用克隆多个仓库啦!git worktree 一个 git 仓库可以连接多个工作目录
2018-01-19 01:20
walterlv
2018/09/18
1.5K0
如何删除 Windows 10 系统生成的 WindowsApps 文件夹
2018-02-27 16:03
walterlv
2018/09/18
28.5K0
如何删除 Windows 10 系统生成的 WindowsApps 文件夹
Linux 删除文件夹和文件的命令
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思
全栈程序员站长
2022/07/07
6.5K0
Java删除文件夹和文件
1.通用的文件夹或文件删除方法,直接调用此方法,即可实现删除文件夹或文件,包括文件夹下的所有文件
OECOM
2020/07/01
1.6K0
推荐阅读
相关推荐
.NET/Windows:删除文件夹后立即判断,有可能依然存在
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档