如何在Jupyter Notebook中处理删除目录前需先清空目录的问题
Jupyter Notebook删除目录报错解决方案
你遇到的报错是Jupyter Notebook文件管理器的默认安全限制,完整报错提示如下:
A directory must be empty before being deleted
这个限制的作用是避免用户误删包含内容的目录造成数据丢失,可通过以下两种方法解决:
方法1:界面操作清空后删除(适合新手)
- 点击要删除的目标目录,进入查看所有内部内容
- 勾选目录下所有文件、子文件夹左侧的复选框
- 点击页面顶部的垃圾桶图标,先删除所有内部内容
- 回到目标目录的上级文件夹,选中已经清空的目标目录,再次点击垃圾桶图标即可正常删除
方法2:终端命令直接删除(无需提前清空目录)
该操作会直接跳过Jupyter的非空校验,删除前请务必确认目标目录的所有内容都不需要保留:
- 点击Jupyter首页右上角的
New按钮,选择Terminal打开命令行终端 - 切换到目标目录的上级路径,比如目标目录路径为
/home/user/code/test,则执行命令:
cd /home/user/code
- 根据你使用的系统执行对应删除命令:
- Windows系统:
rmdir /s /q 目标目录名 - Mac/Linux系统:
rm -rf 目标目录名
- Windows系统:
常见排查
如果执行上述操作后仍无法删除,检查是否有目录内的文件处于运行状态,关闭对应文件的Kernel后再尝试删除即可。
内容的提问来源于stack exchange,提问作者kelani darasimi
相关产品推荐
相关产品推荐

