![如果文件夹不包含特定文件,如何获取批处理文件来删除文件夹](https://linux22.com/image/1492700/%E5%A6%82%E6%9E%9C%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%8D%E5%8C%85%E5%90%AB%E7%89%B9%E5%AE%9A%E6%96%87%E4%BB%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E6%9D%A5%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E5%A4%B9.png)
大家好,我是新来的,希望有人能帮我解决一个问题。多年来,我购买了许多电子书(几千本)。所以我决定只保留 mobi 和 Epub 书籍。但我遇到的问题是,一些电子书文件夹现在只有元数据文件 .opf 和图像 .jpg。我无法对 .epub 文件扩展名进行常规搜索。我想要做的是创建一个批处理文件,它将遍历我的文件夹并查看文件夹中是否有 epub 文件,如果没有,则删除该文件夹。
我已在测试中尝试了以下脚本,但问题是它首先查看第一级文件夹,如果其中只有子文件夹,它将删除该文件夹及其后续文件夹
有人能帮我指点一下如何从下往上查看文件吗?另一种方法可能是删除所有包含 epub 的文件夹,将其移到另一个文件,然后删除剩下的内容
下面的脚本是我正在使用的
echo off
setlocal enableDelayedExpansion
for /f "tokens=* delims=" %%i in ('dir /a:d /b /s x:\1ebooks\1test') do (
set _dir=%%i
if exist !_dir!\*.epub (
echo !_dir! folder is ok
) else (
echo rd !_dir! get rid of folder
)
)
exit /b