写一个批处理脚本,循环删除 unused-files.json 其中的图片
时间: 2024-10-20 16:14:45 浏览: 10
当然,你可以编写一个简单的批处理(Batch)脚本来实现这个任务。批处理通常用于Windows系统,以下是一个基本的例子,假设你在命令提示符环境下运行,`dir /b` 将显示文件列表,`del` 用于删除文件:
```batch
@echo off
setlocal enabledelayedexpansion
REM 定义源文件路径
set "SOURCE_PATH=C:\path\to\unused-files.json"
REM 获取json文件中图片的相对路径
for /f "tokens=*" %%a in (%SOURCE_PATH%) do (
set "JSON_LINE=%%a"
if "!JSON_LINE!"=="[" (
for /f "tokens=*" %%i in ('findstr /c:"\[.*\]" %SOURCE_PATH%') do (
set "IMAGE_PATH=%%~fi"
echo 删除图片: !IMAGE_PATH!
del "!IMAGE_PATH!"
)
)
)
echo 所有未使用的图片已删除。
pause
```
在这个脚本中,我们首先定位到 `unused-files.json` 文件,然后逐行读取。当找到包含图片信息的部分,比如数组开始 `[`,我们就查找所有紧跟其后的图片路径,并通过 `del` 命令尝试删除它们。
注意:这只是一个基础示例,实际操作前需要确保你的json文件结构以及图片位置都符合预期。此外,删除操作不可逆,所以在执行批量删除之前,最好先备份或确认要删除的内容。
阅读全文