Мне нужно импортировать кучу данных из 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)")
}
}
Вы должны работать с NSURL вместо путей NSString –
http://stackoverflow.com/a/27722526/2303865 –
@LeoDabus Спасибо! Используя свой код из другого сообщения, знаете ли вы, как фильтровать по имени каталога? Я бы предпочел просто фильтровать каталог с именем «CSVs», чем фильтр по адресу pathExtension «csv», поскольку это кажется более безопасным, если другие файлы CSV будут добавлены в проект за пределами желаемой папки. – JimmyJammed