批量删除文件到回收站
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、下载并配置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、编写批处理脚本
由于是删除奇数号的文件夹,所以可以用一个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
效果如下:
附录
在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)所示所示:
删除前:
删除后:
以上是关于批量删除文件到回收站的主要内容,如果未能解决你的问题,请参考以下文章
ubuntu/linux trash-cli 删除文件到回收站 类似回收站机制的删除