2011-06-29 11 views
5

Quiero eliminar todos los archivos cuando los primeros dos caracteres son iguales a zz o ZZ ¿cómo puedo hacer esto?Eliminar archivos cuando los dos primeros caracteres son ZZ

+4

lo que está mal con '' del zz *? –

+0

NTFS no distingue entre mayúsculas y minúsculas, por lo que del zz * elimina los archivos incluso si el nombre comienza con zz, zZ, Zz o ZZ. – vonPryz

+0

que no funciona porque los archivos zz están en diferentes subcarpetas – Diondk

Respuesta

10

obtener todos los objetos (incluyendo ocultos, de forma recursiva) desde una ruta con nombres que comienzan con 'zz', excluya objetos de directorio y eliminar los elementos.

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

¡gracias esto funciona! – Diondk

+0

para evitar la comprobación de Where-Object para no contenedores solo use el parámetro -File para Get-ChildItem 'Get-ChildItem -Recurse -File -Force -Filter zz * | Remove-Item' – rob

-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]; archivo 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]; 
} 

}

[liberación IFileTxt];

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

Esto funciona para mí:

Remove-Item zz* 
Cuestiones relacionadas