Swift - удалить пользовательскую папку из каталога документов - PullRequest
0 голосов
/ 26 февраля 2020

При записи видео я создаю пользовательскую папку, используя "/MyFolder", например:

guard let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first else { return }
let dirPath = "\(documentsPath)/MyFolder/Videos_\(UUID().uuidString).mp4"

let outputFileURL = URL(fileURLWithPath: dirPath)
// ...

Теперь у меня есть функция удаления только пользовательских папок:

func deleteCustom(folder: String) {
    let fileManager = FileManager.default
    guard let documentsDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first else { return }
    let customFolder = documentsDirectory.appendingPathComponent(folder)
    guard let filePaths = try? fileManager.contentsOfDirectory(at: customFolder, includingPropertiesForKeys: nil, options: []) else { return }
    for filePath in filePaths {
        try? fileManager.removeItem(at: filePath)
    }
}

В функции параметр я должен передать в "MyFolder" или "/MyFolder"?

1 Ответ

0 голосов
/ 26 февраля 2020

В параметре функции я должен передать "MyFolder" или "/ MyFolder"?

"MyFolder", потому что appendingPathComponent добавляет / автоматически.

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