Spec-Zone.ru › Nim

std/files

Source Edit

Этот модуль реализует обработку файлов.

См. также:

  • модуль paths для манипуляции путями

Импорты

paths, osfiles

Процедуры

proc fileExists(filename: Path): bool {.inline, ...tags: [ReadDirEffect],
                                        sideEffect, ...raises: [], forbids: [].}

Возвращает true, если filename существует и является обычным файлом или символической ссылкой.

Директории, устройства, именованные каналы и сокеты возвращают false.

Source Edit
proc moveFile(source, dest: Path) {.inline, ...tags: [ReadDirEffect, ReadIOEffect,
    WriteIOEffect], raises: [OSError], forbids: [].}

Перемещает файл из source в dest.

Символические ссылки не отслеживаются: если source является символической ссылкой, она сама перемещается, а не ее целевой объект.

Если это не удаётся, возникает OSError. Если dest уже существует, он будет перезаписан.

Может использоваться для переименования файлов.

См. также:

  • процедура moveDir
  • процедура removeFile
Source Edit
proc removeFile(file: Path) {.inline, ...tags: [WriteDirEffect], raises: [OSError],
                              forbids: [].}

Удаляет file.

Если это не удаётся, возникает OSError. Это не приводит к ошибке, если файл никогда не существовал.

В Windows игнорируется атрибут «только для чтения».

См. также:

  • процедура removeDir
  • процедура moveFile
Source Edit

© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/files.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API