如果文件夹不包含特定文件,如何获取批处理文件来删除文件夹

如果文件夹不包含特定文件,如何获取批处理文件来删除文件夹

大家好,我是新来的,希望有人能帮我解决一个问题。多年来,我购买了许多电子书(几千本)。所以我决定只保留 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

相关内容