2015-11-21 3 views
0

Мне нужно импортировать кучу данных из CSV-файлов в мое приложение. У меня есть пользовательская папка «CSVs», которая содержит кучу файлов .csv. Поскольку эти файлы со временем меняются, я не хочу использовать статические имена файлов, но вместо этого просто просматриваю папку «CSVs» и читаю во всех CSV-файлах.Swift - Как просмотреть файлы в пользовательском каталоге?

Я попытался это, но никакие файлы не найдены когда-либо:

func importCSV() { 
    let documentsFolderPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0] 
    let csvPath = (documentsFolderPath as NSString).stringByAppendingPathComponent("CSVs") 
    let filemanager = NSFileManager() 
    let files = filemanager.enumeratorAtPath(csvPath) 
    while let file = files?.nextObject() { 
     print("File: \(file)") 
    } 
} 
+0

Вы должны работать с NSURL вместо путей NSString –

+0

http://stackoverflow.com/a/27722526/2303865 –

+0

@LeoDabus Спасибо! Используя свой код из другого сообщения, знаете ли вы, как фильтровать по имени каталога? Я бы предпочел просто фильтровать каталог с именем «CSVs», чем фильтр по адресу pathExtension «csv», поскольку это кажется более безопасным, если другие файлы CSV будут добавлены в проект за пределами желаемой папки. – JimmyJammed

ответ

-1

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

  • С вашей дорогой что-то не так.
  • Нет файлов на csvPath.
Смежные вопросы