一种删除文件名中的-01的方法。
#指定路径:
$curpath="E:\项目\"
cd $curpath#删除tmp、带bak文件
ls -Recurse *.tmp |del
#del *bak*
#del *.jpg,*.eps
#ls -Recurse *.tmp,*bak* |del
#删除文件大小为0的文件
#ls -Recurse |?{$_.length -eq 0} |del
#删除文件名中的[_复制-01]或[-01]的文件
#ls -Recurse | ren -NewName{$_.Name -Replace '_复制-01' ,''}
#ls -Recurse | ren -NewName{$_.Name -Replace '-01\.' ,'.'}
#删除文件夹中与包含-01的文件名重复的文件
$group0=ls -Include *-01* -Name
$group1=ls -Exclude *-01* -Name
foreach ($item0 in $group0)
{
$item00=$item0 -replace '-01\.' ,'.'
foreach ($item1 in $group1)
{
if ($item00 -eq $item1)
{
del $item1
}
}
}
ls -Recurse | ren -NewName{$_.Name -Replace '-01\.' ,'.'}
#获取指定日期文件
#get-childitem -Recurse *.eps | {$_.LastWriteTime -ge '2022/09/29'} >最新文档.txt
#清屏
#cls
#新建目录
#New-Item .\ai -ItemType Directory
#Move-Item *.ai .\ai