#objective-c #xcode #macos
#objective-c #xcode #macos
Вопрос:
У меня есть папка, а внутри нее несколько файлов. Как я могу получить эти файлы без использования каких-либо классов пользовательского интерфейса?
Небольшой пример, приведенный ниже, сделает вопрос более понятным:
Предположим, что в моей домашней папке есть папка Printers, внутри которой есть три папки Printer1, Printer2, Printer3. Теперь внутри каждой вложенной папки есть XML-файл, например printer1.xml внутри папки printer1, printer2.xml внутри папки printer2, printer3.xml внутри папки printer3. Я должен просматривать папки и сохранять путь к printer3.xml в переменной (типа NSString).
Пожалуйста, предложите мне способы сделать это..
Ответ №1:
Возможно, вы захотите использовать NSFileManager и связанные классы..Этот урок тоже может быть полезен..
Ответ №2:
Вы можете использовать NsFileManger для чтения каталогов и файлов, вот пример использования FileManager для чтения файлов documents dir
//Object file manager
NSFileManager *FileManager = [NSFileManager defaultManager];
//Read Program folder and create an Array with all folder
NSArray *Paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
//Element in 0 position contain Documents directory
//Faccio la dir dei file della directory
Files = [FileManager contentsOfDirectoryAtPath:[Paths objectAtIndex:0] error:nil];
if(Files) {
//E uno per uno li cancello
for (NSString *File in Files) {
//Here YOU CAN CREATE YOUR STRING, File CONTAINS file Name
}
}