iOS — обработка файлов

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

Методы, используемые при обработке файлов

Методы, используемые для доступа к файлам и управления ими , обсуждаются ниже. Здесь мы должны заменить строки FilePath1, FilePath2 и FilePath на наши требуемые полные пути к файлам, чтобы получить желаемое действие.

Проверьте, существует ли файл по пути

NSFileManager *fileManager = [NSFileManager defaultManager];

//Get documents directory
NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [directoryPaths objectAtIndex:0];

if ([fileManager fileExistsAtPath:@""]==YES) {
   NSLog(@"File exists");
}

Сравнение содержимого двух файлов

if ([fileManager contentsEqualAtPath:@"FilePath1" andPath:@" FilePath2"]) {
   NSLog(@"Same content");
}

Проверьте, доступны ли для записи, чтения и исполнения

if ([fileManager isWritableFileAtPath:@"FilePath"]) {
   NSLog(@"isWritable");
}

if ([fileManager isReadableFileAtPath:@"FilePath"]) {
   NSLog(@"isReadable");
}

if ( [fileManager isExecutableFileAtPath:@"FilePath"]) {
   NSLog(@"is Executable");
}

Переместить файл

if([fileManager moveItemAtPath:@"FilePath1" 
   toPath:@"FilePath2" error:NULL]) {
   NSLog(@"Moved successfully");
}

Копировать файл

if ([fileManager copyItemAtPath:@"FilePath1" 
   toPath:@"FilePath2"  error:NULL]) {
   NSLog(@"Copied successfully");
}

Удалить файл

if ([fileManager removeItemAtPath:@"FilePath" error:NULL]) {
   NSLog(@"Removed successfully");
}

Прочитать файл

NSData *data = [fileManager contentsAtPath:@"Path"];

Записать файл

[fileManager createFileAtPath:@"" contents:data attributes:nil];
Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки