Closed pangjiu88 closed 6 months ago
这个功能可以编写powershell等脚本实现。
csv表格文件
。脚本 del_img.ps1
示例如下:
param( # -csvFilePath ".\111.csv" -searchText "禁词"
[string]$csvFilePath,
[string]$searchText
)
# 导入CSV文件
$data = Import-Csv -Path $csvFilePath
foreach ($row in $data) {
# 检查OCR列中是否包含指定的文本
if ($row."OCR" -match $searchText) {
$imagePath = $row."Image Path"
# 检查文件是否存在
if (Test-Path -Path $imagePath) {
# 尝试删除文件,捕获任何错误
try {
# Remove-Item -Path $imagePath -Force
Write-Host "Deleted file: $imagePath"
}
catch {
Write-Error "Failed to delete file: $imagePath. Error: $_"
}
}
else {
Write-Warning "File not found: $imagePath"
}
}
}
调用示例:在命令行中输入
./del_img.ps1 -csvFilePath ".\111.csv" -searchText "禁词"
注意要点:
CSV file not found
,建议将csv的名称改短一点,如111.csv
。并尝试输入完整路径(只含英文字母)。utf-8
编码。然后在控制台中用chcp 65001
改为utf-8代码页。如果你对代码不熟悉,可问gpt。
禁止的廣告文字關鍵詞,手動輸入到txt文檔(換行的形式)。 1、如果某一張圖片識別的內容結果包含禁止的關鍵詞,刪除本地文件。 or 2、批量識別所有文本內容,包含禁止的關鍵詞,獲取是哪些圖片,刪除本地文件。 期待您的回復,謝謝。