标题: 【完结】删除文件+50元 [打印本页]
作者: lxh623 时间: 2021-10-4 09:11 标题: 【完结】删除文件+50元
本帖最后由 lxh623 于 2021-10-4 10:20 编辑
文件夹“epub解包”下面有多个同级文件夹,每一个文件夹有子文件夹text和images。前者含有多个html,后者含有jpeg。
html中的代码,包括如下:
src="../images/00222.jpeg
想汇总html所有的jpeg,然后,把images中多余的jpeg删除。
每一个文件夹独立处理。
谢谢!
作者: went 时间: 2021-10-4 09:59
本帖最后由 went 于 2021-10-4 10:05 编辑
保存bat文件- @cd /d "%~dp0" & powershell -c "Get-Content '%~0' | Select-Object -Skip 1 | Out-String | Invoke-Expression" &pause&exit
- Get-ChildItem 'epub解包\*' | Where-Object {[System.IO.Directory]::Exists($_.FullName)} | foreach {
- $_.FullName
- $f1 = $_.FullName + '\text'
- $f2 = $_.FullName + '\images'
- if([System.IO.Directory]::Exists($f1) -and [System.IO.Directory]::Exists($f2)){
- $images1 = &{
- Get-ChildItem ($f1 + '\*.html') | foreach {
- Get-Content $_.FullName | foreach {
- if($_ -match 'src="../images/(.*?.jpeg)'){
- $Matches[1]
- }
- }
- }
- } | Select-Object -Unique
- Get-ChildItem ($f2 + '\*.jpeg') | Where-Object { $images1 -notcontains $_.Name } | foreach {
- '删除: ' + $_.FullName
- Remove-Item $_
- }
- }
- '---------------------------'
- }
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |