问题标签 [rmdir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
810 浏览

linux - 如何检查 rmdir 是否返回 EEXIST 或 ENOTEMPTY?

我正在尝试编写一个请求目录的 bash 脚本,然后在确认后删除该目录。我还需要它来告诉用户目录是否不为空,并询问他们是否仍要删除它。

我想我会使用 rmdir 并检查返回值以确保目录被删除,如果不是为什么,但到目前为止我不知道返回值等于 EEXIST 或 ENOTEMPTY。到目前为止,我返回的唯一错误值是 1。

如果目录中有文件,返回值应该是多少?

0 投票
3 回答
766 浏览

php - 删除用户帐户和所有文件/目录

我在 php 中创建了一个 Intranet 客户经理,并将以下内容放在一起以删除客户帐户以及与该帐户关联的目录/文件。我遇到的问题是,当您单击删除时,它可以很好地从 MYSQL DB 中删除用户,但由于某种原因没有删除目录,更糟糕的是它也没有显示任何错误,它只是工作:-S 。

0 投票
4 回答
66304 浏览

git - git - 如何删除空文件夹并推送更改?

如何在本地删除一个空文件夹,并让其他通过 pull-push 共享远程的协作者也发生这种情况?我知道 git 在这个意义上没有“跟踪”文件夹,但问题仍然存在。

例如,我将文件移动到另一个文件夹并提交了(移动的)更改。

但是我不能git rm name得到“不匹配”的文件夹 git rmdir name不存在。

我可以做一个git clean -f folder,但它是如何被推高的?

我可以直接rm删除该文件,但是如何正确删除该目录并将其推送到存储库,然后在其他人拉取时将其发送给其他人,以便删除现有文件夹?

0 投票
2 回答
3439 浏览

cmd - 从 Windows 或 Unix 根目录的子目录中删除所有名为“XXX”的目录

我有很多目录需要删除一些子目录。有没有办法 deltree/rmdir 以便删除所有标题为“TAB”、“Tab_old”的目录和其中的文件。

目录结构就像

等等......所以应该删除所有“TAB”目录。

===== edmastermind29 建议的流程输出 ====

上面的“TAB”目录应该删除...

0 投票
8 回答
75956 浏览

php - PHP:取消链接目录中的所有文件,然后删除该目录

我有一种方法可以使用 RegExp 或通配符搜索快速删除文件夹中的所有文件,然后在 PHP 中删除该文件夹,而不使用“exec”命令?我的服务器没有授权我使用该命令。某种简单的循环就足够了。

我需要一些能够完成以下语句背后的逻辑的东西,但显然,这将是有效的:

0 投票
1 回答
1121 浏览

php - PHP mkdir 在 rmdir 之后不起作用

我有一段代码可以测试目录是否存在,如果存在则将其删除,并在其上创建一个新目录。它应该相当简单。

如果该目录尚不存在,则mkdir()工作正常。但是如果目录确实存在,rmdir()循环就会完成它的工作,但是 PHP 会抛出一个错误:

注释var_dump()行告诉我 PHP 仍然认为$directory是一个目录,即使在rmdir()调用之后。所以我用clearstatcache()它来更新它,但它仍然不会检测到该目录已被删除。当我在文件系统中查找时,该目录实际上已被删除。

如果我再次运行脚本(当目录消失时),它工作得很好。

谁能弄清楚如何解决这个错误?如果它有所作为,我将在我的 Win7/XAMPP 开发环境中将其作为 PHP 命令行脚本运行。

编辑:

感谢 Wee Kiat 和 Phillip 的回答。解决方案是使用unset($files)beforermdir()关闭递归迭代器,该迭代器仍然保持$directory打开状态并导致mkdir()阻塞。请参阅下面的代码。

0 投票
1 回答
235 浏览

git - git clone 后删除不可见目录

我在这个存储库中克隆了( Github mCSS-SublimeText ):
"C:\Program Files\Sublime Text 2\Pristine Packages"

克隆是成功的,但我在“Pristine Packages”文件夹中看不到它。但是当我执行命令ls时,文件夹 mCSS 似乎就在这里。

而且这个文件夹不是空的。我使用cd命令查看它。

所以我尝试了一个rmdir /S mCSS,但输出是:"Directory not empty""/S no such file or directory"

0 投票
2 回答
5716 浏览

batch-file - 运行批处理文件并删除当前父目录

这是我目前的设置。

因为我无法rmdir用来删除父级,folder所以我尝试制作一个helper.bat添加到桌面的文件,理想情况下该文件会folder在运行后删除并自行删除。但我猜这个进程还在运行,所以它只会删除内容folder而不是folder本身?

运行.bat:

如何在运行后删除所有内容,run.bat包括它包含的父目录?我相信它与call和/或有关start

0 投票
1 回答
2306 浏览

cmd - 如何通过cmd删除文件夹而不是文件夹中的文件

如何删除文件夹而不是文件夹中的文件cmd

比如,有一个目录:

现在我不知道如何删除所有文件夹(和子文件)folder1,... ” ,folder2只保留文件1.png,,,,2.png...3.png4.png

0 投票
1 回答
224 浏览

php - PHP递归删除文件夹

这是我用于递归删除文件夹和文件的功能

问题是,当我在根目录中发送一些文件夹时,它会删除该文件夹。但是当我像这样发送根文件夹本身时

它返回一堆错误,如下所示

我错过了什么?