Создать пустой файл Swift - PullRequest
       9

Создать пустой файл Swift

0 голосов
/ 10 сентября 2018

Как я могу создать пустой файл в коде Swift, желательно избегая Терминал, в минимально возможном количестве строк кода? Я использую Swift 4, Xcode 9.4.1 и macOS High Sierra. Я пытался использовать терминал для запуска кода Bash, см. Мой пост здесь .

Edit:
Вопрос, для которого эти вопросы помечены как дубликаты, относится к терминалу , которого я сейчас пытаюсь избежать, прочитайте этот вопрос (который я написал), чтобы понять, почему.

Редактировать 2:
Если файл уже существует, я хочу, чтобы код выдал ошибку пользователю, и код отобразит его с помощью NSTextField или UILabel.

Заранее спасибо! ??

1 Ответ

0 голосов
/ 10 сентября 2018

Используя ваш скрипт в связанном вопросе, попробуйте:

shell("touch file.txt")

Команда touch создаст файл file.txt.

Вам не нужен терминал для чего-либо здесь, просто запустите файл .swift, и у вас будет файл.

Если вам нужен файл для записи, просто используйте что-то вроде этого:

let url = URL(fileURLWithPath: "file.txt")
try "Some string".write(to: url, atomically: true, encoding: .utf8)

Ваш файл file.txt будет содержать строку "Некоторая строка".

Обновление

AFAIK невозможно просто создать файл, но вы можете создать файл спустая строка:

try "".write(to: url, atomically: true, encoding: .utf8)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...