Для усунення файлів, які ви не хочете, потрібно прокрутити власний метод.
З вбудованими інструментами це непросто, але ви можете використовувати RegExKit Lite, щоб допомогти знайти елементи у поверненому масиві, який вас цікавить. Відповідно до приміток до випуску, це має працювати як у програмах Cocoa, так і Cocoa-Touch.
Ось демо-код, який я написав приблизно за 10 хвилин. Я змінив <і> на ", тому що вони не відображалися всередині попереднього блоку, але він все ще працює з цитатами. Можливо, хтось, хто знає більше про форматування коду тут на StackOverflow, виправить це (Chris?).
Це проект шаблону утиліти командного рядка "Інструмент фундаменту". Якщо на моєму домашньому сервері буде запущений демон git, я відредагую цю публікацію, щоб додати URL-адресу проекту.
#import "Фонд / Foundation.h"
#import "RegexKit / RegexKit.h"
@interface MTFileMatcher: NSObject
{
}
- (недійсні) getFilesMatchingRegEx: (NSString *) inRegex forPath: (NSString *) inPath;
@end
int main (int argc, const char * argv [])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// тут вставити код ...
MTFileMatcher * matcher = [[[MTFileMatcher alloc] init] автовипуск];
[matcher getFilesMatchingRegEx: @ "^. + \\. [Jj] [Pp] [Ee]? [gg] $" forPath: [@ "~ / Pictures" stringByExpandingTildeInPath]];
[злив у басейн];
повернути 0;
}
@ реалізація MTFileMatcher
- (недійсні) getFilesMatchingRegEx: (NSString *) inRegex forPath: (NSString *) inPath;
{
NSArray * filesAtPath = [[[[NSFileManager defaultManager] каталогContentsAtPath: inPath] arrayByMatchingObjectsWithRegex: inRegex];
NSEnumerator * itr = [filesAtPath objectEnumerator];
NSString * obj;
while (obj = [itr nextObject])
{
NSLog (obj);
}
}
@end