删除无限循环的文件夹-删除递归文件夹

最近本人的电脑(Win 7)中某个文件夹出现了无限循环,如下:D:\software\app\note\bin\app\note\bin\app\note\bin\app\note\bin\……

直接删除或通过rmdir 命令都无法将其删除。会提示源文件长度

解决办法:

假如要删除第一层bin文件夹下的app文件夹。

1. 在该文件夹下新建一个文件夹,如命名为a。

2. Windows键+R(运行窗口),输入cmd。通过cd 命令切换路径到第一层bin目录

3. 输入 robocopy /MIR a app

4. 等待命令执行结束。

5. 命令执行完,再看app文件夹,里面为空的,就可以删除了。

注: win7系统下自带robocopy工具。如果系统不存在。可以从其他电脑拷贝过来或从网上下载。并将该工具复制到bin目录下。

转载于:https://www.cnblogs.com/silfox/p/8669706.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用以下sh脚本进行递归删除当前子文件夹中的所有txt文件: ```sh find . -name "*.txt" -type f -delete ``` 这将在当前文件夹及其子文件夹中查找所有名为"*.txt"的文件,并将其删除。 ### 回答2: 可以使用以下的sh脚本来递归删除当前子文件夹中的所有txt文件: ```sh #!/bin/bash delete_txt_files() { for file in "$1"/*; do if [ -d "$file" ]; then delete_txt_files "$file" elif [ -f "$file" ] && [ "${file##*.}" = "txt" ]; then rm "$file" fi done } delete_txt_files . echo "已成功删除所有子文件夹中的txt文件。" ``` 这个脚本定义了一个名为`delete_txt_files`的函数,它接受一个参数表示当前文件夹路径。在这个函数中,我们使用`for`循环遍历当前文件夹中的所有文件和子文件夹。如果遍历到的是一个子文件夹,我们会递归调用`delete_txt_files`函数,以进一步删除文件夹中的txt文件。如果遍历到的是一个txt文件,我们会使用`rm`命令删除它。 最后,我们在脚本的最后调用`delete_txt_files`函数,并且打印一条消息表示成功删除了所有子文件夹中的txt文件。 ### 回答3: sh脚本用于递归删除当前子文件夹中的所有txt文件,可以通过以下命令实现: #!/bin/bash #递归删除当前子文件夹的所有txt function delete_txt { for file in "$1"/*; do if [[ -d "$file" ]]; then delete_txt "$file" #递归调用自身处理子文件夹 elif [[ -f "$file" && "${file##*.}" == "txt" ]]; then rm "$file" #删除后缀为txt的文件 fi done } #执行删除操作 delete_txt . #当前目录作为起始 首先,定义了一个名为delete_txt的函数,每次调用该函数时会接收一个参数,该参数表示当前目录。 在函数中,使用for循环遍历当前目录下的所有文件和子目录。如果遍历到的文件是一个目录,则使用递归调用delete_txt函数,处理子目录中的文件。 如果遍历到的文件是一个普通文件,并且文件的后缀名是txt,则使用rm命令删除该文件。 最后,在脚本的最后一行,调用delete_txt函数来实现递归删除当前子文件夹中的所有txt文件。传入的参数为当前目录".",表示从当前目录开始递归删除txt文件。 这样,运行该脚本后,当前子文件夹中所有的txt文件都会被删除

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值