Вы можете попробовать этот код, он может работать в вашем случае.
Предположим, мне нравится копировать один файл из моего проекта в новую папку вне папки моего проекта.
// Get the project directory
let directory = DirectoryConfig.detect()
let filePath = directory.workDir + "../mydoc"
Теперь создайте каталог, используя FileManager . Это создаст папку вне вашей папки проекта.
do {
try FileManager.default.createDirectory(atPath: filePath, withIntermediateDirectories: false, attributes: nil)
} catch let error as NSError {
print(error.localizedDescription);
}
Теперь получите ваш абсолютный путь к файлу с расширением, которое нужно скопировать.
let myfile = directory.workDir + "README.md"
let destPath = directory.workDir + "../mydoc/README.md"
do {
try FileManager.default.copyItem(at: URL(fileURLWithPath: myfile), to: URL(fileURLWithPath: destPath))
print("Copy success")
} catch let error as NSError {
print(error.localizedDescription);
}
Вы увидите, что файл скопирован. Это работает на моем локальном ПК. Я не могу получить грант на сервер из-за безопасности сервера.