批量删除文件到回收站

Posted sanqima

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量删除文件到回收站相关的知识,希望对你有一定的参考价值。

    在生活中,有时候需要批量删除指定的文件夹,一般使用批处理即可。这里以cmdutils删除Wen01~Wen10里的奇数号文件夹为例,进行说明。如图(1)所示,一共有10个文件夹,分别为Wen01、Wen02、Wen03、Wen04、Wen05、Wen06、Wen07、Wen08、Wen09、Wen10,删除里面的奇数号文件夹:Wen01、Wen03、Wen05、Wen07、Wen09。
    该cmdutils工具有个非常好的功能:删除的文件会放到回收站,如果误删了,还可以去回收站里把它还原回来。

图(1) 删除奇数号文件夹,得到的偶数号文件夹

1、下载并配置cmdutils工具

1.1 下载cmdutil

    cmdutils官方地址: http://www.maddogsw.com/cmdutils/cmdutils.zip
    cmdutils个人地址: https://pan.baidu.com/s/17Hfcydd3msldHOjDiv_keg 提取码:6c31

1.2 配置cmdutils

    将cmdutil加压到D:\\Program Files (x86)\\cmdutils,如图(2)所示,然后,点击桌面–》我的电脑 --》属性 --》高级环境变量 --》系统环境变量:Path —》修改,添加如下路径,如图(3)所示。

D:\\Program Files (x86)\\cmdutils
图(2) 解压到D:\\Program File (x86)\\cmdutils

图(3) 配置cmdutils的Path环境

2、编写批处理脚本

    由于是删除奇数号的文件夹,所以可以用一个for循环来进行删除操作,代码如下:

    // zz_File.bat

@echo off

echo "Move files to Recycle"

REM move Wen01、Wen03、Wen05、Wen07、Wen09 to Recycle
cd /d D:\\WenDan\\jihuo\\myDoc
set name=.\\Wen0
for /l %%i in (1,2,9) do (
	recycle %name%%%i
)

echo "Move to Recycle OK!" & pause>nul

效果如下:

图(4) 删除奇数号的文件夹 ,保留偶数号文件夹

附录

    在VS编程时,有时需要删除临时的文件夹,比如Debug、ipch、.sdf、x64等,也可以使用cmdutils工具进行删除。比如要删除工程mfcOne里的多余文件Debug、ipch、.sdf、x64,可以使用如下脚本:
    // zz_Del.bat

@echo off

echo "Move Debug and middle files to Recycle"
REM entry the VS project path
cd /d D:\\MyProject\\MFCBase\\unit02\\chap02\\mfcOne

REM move files to recycle
recycle ".\\Debug"
recycle ".\\ipch"
recycle ".\\x64"
recycle ".\\*.sdf"
recycle ".\\mfcOne\\x64"
recycle ".\\mfcOne\\Debug"

echo "Move to Recycle OK!" & pause>nul

    将zz_Del.bat与*.sln放在一起,双击zz_Del.bat文件,即可删除多余的文件夹,如图(5)、图(6)所示所示:
    删除前:

如图(5) 删除前的VS工程

    删除后:

图(6) 删除临时文件后,只保留源代码的VS工程

以上是关于批量删除文件到回收站的主要内容,如果未能解决你的问题,请参考以下文章

如何清空回收站

Windows删除指定后缀文件cmd命令

ubuntu/linux trash-cli 删除文件到回收站 类似回收站机制的删除

ubuntu Linux系统无法将文件移动到回收站,只能直接删除。请问怎么解决?如下图:

清空回收站删除文件却没有释放空间该怎么办?

linux删除让linux的rm删除文件到“回收站”