Главная > Новости > На ночь глядя

На ночь глядя

Ну что ж, первая маленькая программуля на Obj-C готова. Она консольная и всего лишь находит файл с заданным расширением и удаляет его (Ухаха, потирает ручки):

Program loaded.
run
[Switching to process 3567]
Running…
2010-02-17 02:39:24.903 FileWalker[3567:a0f] find: Documents/ifoundyou.lulext
2010-02-17 02:39:24.959 FileWalker[3567:a0f] /Users/snut/Documents/ifoundyou.lulext succesfully removed
Debugger stopped.
Program exited with status value:0.
Program loaded.
run
[Switching to process 3578]
Running…
2010-02-17 02:39:35.473 FileWalker[3578:a0f] Can’t find files with extension lulext
Debugger stopped.
Program exited with status value:0.
Листинг под катом.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#import <Foundation/Foundation.h>
 
int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
 
	NSString *extension = @"lulext";
	NSFileManager *manager = [NSFileManager defaultManager];
	NSString *home = [@"~" stringByExpandingTildeInPath];
	NSMutableArray *filesArray = [NSMutableArray arrayWithCapacity:42];
 
	for (NSString *filename in [manager enumeratorAtPath:home]) {
		if ([[filename pathExtension] isEqualTo: extension]) {
			[filesArray addObject: filename];
		}
	}
 
	if ([filesArray count] > 0) {
		for (NSString *filename in filesArray) {
			NSLog(@"find: %@", filename);
			NSString *fullpath = [[home stringByAppendingString:@"/"] 
							stringByAppendingString:filename];
			BOOL result = [manager removeItemAtPath:fullpath
								error:nil];
			if (result == YES) {
				NSLog(@"%@ succesfully removed", fullpath );
			} else {
				NSLog(@"%@ do not removed", fullpath );
			}
 
		}
	} else {
		NSLog(@"Can't find files with extension %@", extension);
	}
 
	[pool drain];
    return 0;
}
  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.