bat一键清理wordpress生成的略缩图

先备份,先备份,一定要先备份!!!
要使用批处理文件(.bat)一键清理WordPress生成的缩略图,
你需要编写一个脚本来遍历WordPress的上传目录,并删除所有符合缩略图命名模式的文件。
然而,这种方法有一定的风险,因为它涉及到直接删除服务器上的文件,
而且可能无法准确区分哪些文件是缩略图,哪些文件是原始图像或其他重要文件。

通常,更安全和推荐的方法是使用WordPress插件或PHP脚本来清理缩略图,
因为这些工具通常能够更准确地识别和处理缩略图文件。

不过,如果你想要尝试使用.bat文件来清理缩略图,并且你了解相关的风险,
你可以按照以下步骤来编写一个基本的批处理脚本:

‌打开文本编辑器‌:如记事本(Notepad)或更高级的文本编辑器。

‌编写批处理脚本‌:
你需要编写一个脚本来遍历WordPress的上传目录(通常是/wp-content/uploads/),
并删除所有符合缩略图命名模式的文件。缩略图通常具有像-150×150.jpg这样的命名模式,
其中数字表示图像的尺寸。

1.以下是一个非常基本的批处理脚本示例,它假设你的WordPress安装位于C:\path\to\wordpress\目录下,
并且你想要删除所有以-开头并包含数字的文件(这只是一个非常粗略的缩略图识别方法):
@echo off
setlocal enabledelayedexpansion

rem 设置WordPress上传目录的路径
set “uploadDir=C:\path\to\wordpress\wp-content\uploads”

rem 遍历上传目录及其子目录中的所有文件
for /r “%uploadDir%” %%f in (*) do (
rem 检查文件名是否以”-“开头并包含数字
set “fileName=%%~nf”
if “!fileName:~0,1!”==”-” (
for /f “delims=- tokens=2” %%n in (“!fileName!”) do (
rem 检查是否包含数字
echo %%n | findstr “[0-9]*$” >nul
if !errorlevel! equ 0 (
rem 删除文件
del “%%f”
echo Deleted “%%f”
)
)
)
)

endlocal
echo Done.
pause

2.删除指定大小的略缩图(只删除-128×128.png和-256×256.png的图片)
@echo off
setlocal enabledelayedexpansion

rem 设置WordPress上传目录的路径
set “uploadDir=C:\path\to\wordpress\wp-content\uploads”

rem 定义要删除的缩略图尺寸
set “sizes=-128×128.png -256×256.png”

rem 遍历上传目录及其子目录中的所有文件
for /r “%uploadDir%” %%f in (*) do (
rem 获取文件名
set “fileName=%%~nxf”

rem 检查文件名是否在要删除的尺寸列表中
for %%s in (%sizes%) do (
if “!fileName!”==”%%s” (
rem 删除文件
del “%%f”
echo Deleted “%%f”
)
)
)

echo Done.
pause

未经允许不得转载:声达网络 » bat一键清理wordpress生成的略缩图
客服微信
有问题可以联系我哦
期待您的来访
扫二维码手机阅读本页 赞(1)