target-c проверяет, готов ли скопированный файл - PullRequest
0 голосов
/ 28 октября 2011

Я отслеживаю папку, когда пользователь копирует файл в папку, мне нужно выполнить действие. Однако, когда я выполняю действие, файл еще не имеет содержимого. Есть ли способ проверить, что скопированный файл готов?

Ответы [ 2 ]

0 голосов
/ 29 октября 2011

Я наконец получил это.Я могу использовать NSPasteboard, чтобы проверить, какой файл копируется в данный момент.С помощью этой информации я могу сравнить размер файла между источником и местом назначения, чтобы узнать, когда копия завершена.

NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
NSArray *classes = [[NSArray alloc] initWithObjects:[NSURL class], nil];
NSDictionary *options = [NSDictionary dictionaryWithObject: [NSNumber numberWithBool:YES] forKey:NSPasteboardURLReadingFileURLsOnlyKey];
NSArray *copiedItems = [pasteboard readObjectsForClasses:classes options:options];
0 голосов
/ 28 октября 2011

NSFileManager есть метод - (BOOL)fileExistsAtPath:(NSString *)path Ваш код будет выглядеть так:

([[[NSFileManager alloc] init] fileExistsAtPath:myPath] == true)
{ do sth.; }

Вместо предложения if вы можете выбрать цикл while, но я полагаю, вы знаете, как с этим справиться;)

Надеюсь, я смогу помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...