前两个字符为ZZ时删除文件

时间:2011-06-29 08:34:24

标签: windows powershell desktop

我希望在前两个字符等于zzZZ时删除所有文件。我该怎么办?

5 个答案:

答案 0 :(得分:12)

从名称以“zz”开头的路径获取所有对象(包括隐藏,递归),过滤掉目录对象并删除项目。

Get-ChildItem <path> -Recurse -Force -Filter zz* | Where-Object {!$_.PSIsContainer} | Remove-Item

答案 1 :(得分:0)

get-childitem zz* |
  where-object {$_ -cmatch "^(zz|ZZ)"} |
   foreach-item {remove-item $_.fullname}

答案 2 :(得分:0)

这对我有用:

Remove-Item zz*

答案 3 :(得分:0)

使用-filter更快。确定您要的是-whatif。

get-childitem -recurse -file -filter zz* | remove-item -whatIf

答案 4 :(得分:-1)

NSFileManager * FileManager = [NSFileManager defaultManager]; NSArray * Paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

// Faccio la dir dei file * .txt da preparare NSDirectoryEnumerator * DirFile = [FileManager enumeratorAtPath:[Paths objectAtIndex:0]];

IFileTxt = [[NSMutableArray alloc] init]; NSString *文件; while((file = [DirFile nextObject])){

//In your case you need to test substring = "ZZ"
if ([[file pathExtension] isEqualToString: @"txt"]){ 
    [FileManager removeItemAtPath:[NSString stringWithFormat:@"%@/%@",[Paths objectAtIndex:0],file] error:nil];
}

}

[IFileTxt release];