<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://docs.kb-agava.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_filesystem</id>
	<title>Класс filesystem - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://docs.kb-agava.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_filesystem"/>
	<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_filesystem&amp;action=history"/>
	<updated>2026-04-28T13:28:42Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_filesystem&amp;diff=3509&amp;oldid=prev</id>
		<title>TaushkanovKV: /* Методы */</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_filesystem&amp;diff=3509&amp;oldid=prev"/>
		<updated>2026-04-28T04:55:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Методы&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 04:55, 28 апреля 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l89&quot; &gt;Строка 89:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 89:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; – ошибка создания (например, недостаточно прав, путь не существует).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; – ошибка создания (например, недостаточно прав, путь не существует).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Примечания:'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Примечания:'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''Важно:''' Не поддерживает рекурсивное создание промежуточных директорий &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(отмечено в TODO)&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''Важно:''' Не поддерживает рекурсивное создание промежуточных директорий.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*На Windows создаёт директорию с правами по умолчанию.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*На Windows создаёт директорию с правами по умолчанию.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*На POSIX создаёт с правами &amp;lt;code&amp;gt;S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH&amp;lt;/code&amp;gt; (755: чтение/запись/исполнение для владельца, чтение/исполнение для группы и остальных).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*На POSIX создаёт с правами &amp;lt;code&amp;gt;S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH&amp;lt;/code&amp;gt; (755: чтение/запись/исполнение для владельца, чтение/исполнение для группы и остальных).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_mw:diff::1.12:old-3502:rev-3509 --&gt;
&lt;/table&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_filesystem&amp;diff=3502&amp;oldid=prev</id>
		<title>TaushkanovKV в 06:37, 27 апреля 2026</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_filesystem&amp;diff=3502&amp;oldid=prev"/>
		<updated>2026-04-27T06:37:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 06:37, 27 апреля 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l163&quot; &gt;Строка 163:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 163:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*На Windows используется &amp;lt;code&amp;gt;GetFileTime&amp;lt;/code&amp;gt; с полем &amp;lt;code&amp;gt;modifyTm&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*На Windows используется &amp;lt;code&amp;gt;GetFileTime&amp;lt;/code&amp;gt; с полем &amp;lt;code&amp;gt;modifyTm&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*На POSIX-системах используется поле &amp;lt;code&amp;gt;st_mtime&amp;lt;/code&amp;gt; (modify time).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*На POSIX-системах используется поле &amp;lt;code&amp;gt;st_mtime&amp;lt;/code&amp;gt; (modify time).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:AgavaSCADA/AgavaPLC]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_mw:diff::1.12:old-3499:rev-3502 --&gt;
&lt;/table&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
	<entry>
		<id>https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_filesystem&amp;diff=3499&amp;oldid=prev</id>
		<title>TaushkanovKV: Новая страница: «Класс предоставляет интерфейс для взаимодействия с файловой системой операционной сис...»</title>
		<link rel="alternate" type="text/html" href="https://docs.kb-agava.ru/index.php?title=%D0%9A%D0%BB%D0%B0%D1%81%D1%81_filesystem&amp;diff=3499&amp;oldid=prev"/>
		<updated>2026-04-27T06:34:16Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Класс предоставляет интерфейс для взаимодействия с файловой системой операционной сис...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Класс предоставляет интерфейс для взаимодействия с файловой системой операционной системы. Позволяет выполнять операции с файлами и директориями, получать информацию о них, а также управлять текущей рабочей директорией.&lt;br /&gt;
&lt;br /&gt;
Класс доступен начиная с версии &amp;lt;code&amp;gt;AS 1.6+&amp;lt;/code&amp;gt;.&lt;br /&gt;
==Методы==&lt;br /&gt;
 '''bool changeCurrentPath(const string &amp;amp;in path)'''&lt;br /&gt;
'''Назначение:''' Изменяет текущую рабочую директорию.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; – путь к новой директории (относительный или абсолютный).&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; – если путь существует и текущая директория успешно изменена.&lt;br /&gt;
*&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; – если указанный путь не существует или не является директорией.&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*Если путь задан относительно, он объединяется с текущей директорией.&lt;br /&gt;
*Путь не должен содержать обратные слеши &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; – они автоматически заменяются на &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Завершающие слеши автоматически удаляются из пути.&lt;br /&gt;
*Не поддерживает разрешение внутренних ссылок &amp;lt;code&amp;gt;/./&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;/../&amp;lt;/code&amp;gt;.&lt;br /&gt;
 '''string getCurrentPath() const'''&lt;br /&gt;
'''Назначение:''' Возвращает текущую рабочую директорию.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:''' Отсутствуют.&lt;br /&gt;
&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*Строка с абсолютным путём текущей директории, использующая разделители &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;.&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*При создании объекта &amp;lt;code&amp;gt;filesystem&amp;lt;/code&amp;gt; текущая директория инициализируется рабочим каталогом приложения.&lt;br /&gt;
*Все обратные слеши &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; заменяются на &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; для единообразия.&lt;br /&gt;
 '''array&amp;lt;string&amp;gt; @getDirs() const'''&lt;br /&gt;
'''Назначение:''' Получает список всех поддиректорий внутри текущей директории.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:''' Отсутствуют.&lt;br /&gt;
&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*Массив строк с именами поддиректорий.&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*Специальные записи &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (текущая директория) и &amp;lt;code&amp;gt;..&amp;lt;/code&amp;gt; (родительская директория) исключаются из результата.&lt;br /&gt;
*Возвращает пустой массив, если директорий нет или произошла ошибка чтения.&lt;br /&gt;
 '''array&amp;lt;string&amp;gt; @getFiles() const'''&lt;br /&gt;
'''Назначение:''' Получает список всех файлов внутри текущей директории.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:''' Отсутствуют.&lt;br /&gt;
&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*Массив строк с именами файлов.&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*В результат включаются только файлы, директории исключаются.&lt;br /&gt;
*Возвращает пустой массив, если файлов нет или произошла ошибка чтения.&lt;br /&gt;
 '''bool isDir(const string &amp;amp;in path) const'''&lt;br /&gt;
'''Назначение:''' Проверяет, является ли указанный путь директорией.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; – путь к объекту файловой системы (относительный или абсолютный).&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; – если объект существует и является директорией.&lt;br /&gt;
*&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; – если объект не существует, не является директорией или произошла ошибка.&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*Относительные пути разрешаются относительно текущей директории.&lt;br /&gt;
*Абсолютные пути определяются наличием двоеточия &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; (например, &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt;) или начального слеша &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt;.&lt;br /&gt;
 '''bool isLink(const string &amp;amp;in path) const'''&lt;br /&gt;
'''Назначение:''' Проверяет, является ли указанный путь символической ссылкой (symlink).&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; – путь к объекту файловой системы (относительный или абсолютный).&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; – если объект существует и является символической ссылкой (на Windows – репарс-точкой).&lt;br /&gt;
*&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; – если объект не является ссылкой, не существует или произошла ошибка.&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*Кроссплатформенная поддержка: Windows (атрибут &amp;lt;code&amp;gt;FILE_ATTRIBUTE_REPARSE_POINT&amp;lt;/code&amp;gt;) и POSIX (флаг &amp;lt;code&amp;gt;S_IFLNK&amp;lt;/code&amp;gt;).&lt;br /&gt;
*Относительные пути разрешаются относительно текущей директории.&lt;br /&gt;
 '''int64 getSize(const string &amp;amp;in path) const'''&lt;br /&gt;
'''Назначение:''' Возвращает размер файла в байтах.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; – путь к файлу (относительный или абсолютный).&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*Размер файла в байтах (тип &amp;lt;code&amp;gt;int64&amp;lt;/code&amp;gt;).&lt;br /&gt;
*&amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; – если файл не существует, указан путь к директории или произошла ошибка.&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*На Windows используется API-функция &amp;lt;code&amp;gt;GetFileSizeEx&amp;lt;/code&amp;gt;.&lt;br /&gt;
*На POSIX-системах используется &amp;lt;code&amp;gt;stat&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Для директорий возвращает &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt;.&lt;br /&gt;
 '''int makeDir(const string &amp;amp;in path)'''&lt;br /&gt;
'''Назначение:''' Создаёт новую директорию.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; – путь к создаваемой директории (относительный или абсолютный).&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; – директория успешно создана.&lt;br /&gt;
*&amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; – ошибка создания (например, недостаточно прав, путь не существует).&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*'''Важно:''' Не поддерживает рекурсивное создание промежуточных директорий (отмечено в TODO).&lt;br /&gt;
*На Windows создаёт директорию с правами по умолчанию.&lt;br /&gt;
*На POSIX создаёт с правами &amp;lt;code&amp;gt;S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH&amp;lt;/code&amp;gt; (755: чтение/запись/исполнение для владельца, чтение/исполнение для группы и остальных).&lt;br /&gt;
 '''int removeDir(const string &amp;amp;in path)'''&lt;br /&gt;
'''Назначение:''' Удаляет пустую директорию.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; – путь к удаляемой директории (относительный или абсолютный).&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; – директория успешно удалена.&lt;br /&gt;
*&amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; – ошибка удаления (директория не пуста, не существует, недостаточно прав).&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*Удаляет только '''пустые''' директории.&lt;br /&gt;
*Не поддерживает рекурсивное удаление с содержимым.&lt;br /&gt;
*На Windows используется &amp;lt;code&amp;gt;RemoveDirectoryW&amp;lt;/code&amp;gt;, на POSIX – &amp;lt;code&amp;gt;rmdir&amp;lt;/code&amp;gt;.&lt;br /&gt;
 '''int deleteFile(const string &amp;amp;in path)'''&lt;br /&gt;
'''Назначение:''' Удаляет файл.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; – путь к удаляемому файлу (относительный или абсолютный).&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; – файл успешно удалён.&lt;br /&gt;
*&amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; – ошибка удаления (файл не существует, недостаточно прав, указана директория).&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*На Windows используется &amp;lt;code&amp;gt;DeleteFileW&amp;lt;/code&amp;gt;, на POSIX – &amp;lt;code&amp;gt;unlink&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Для удаления директорий используйте &amp;lt;code&amp;gt;removeDir&amp;lt;/code&amp;gt;.&lt;br /&gt;
 '''int copyFile(const string &amp;amp;in source, const string &amp;amp;in target)'''&lt;br /&gt;
'''Назначение:''' Копирует файл из одного местоположения в другое.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt; – путь к исходному файлу.&lt;br /&gt;
*&amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; – путь к целевому файлу (не директории).&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; – файл успешно скопирован.&lt;br /&gt;
*&amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; – ошибка копирования (исходный файл не существует, недостаточно прав, целевой файл уже существует).&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*На Windows используется API-функция &amp;lt;code&amp;gt;CopyFileW&amp;lt;/code&amp;gt; с параметром &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; (не перезаписывать существующий файл).&lt;br /&gt;
*На POSIX-системах копирование выполняется '''вручную''' побайтово через &amp;lt;code&amp;gt;fopen/fread/fwrite&amp;lt;/code&amp;gt;, так как стандартной функции копирования нет.&lt;br /&gt;
*Целевой файл не должен существовать (флаг &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; на Windows).&lt;br /&gt;
 '''int move(const string &amp;amp;in source, const string &amp;amp;in target)'''&lt;br /&gt;
'''Назначение:''' Перемещает или переименовывает файл или директорию.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt; – текущий путь к объекту.&lt;br /&gt;
*&amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; – новый путь или имя объекта.&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; – объект успешно перемещён/переименован.&lt;br /&gt;
*&amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; – ошибка операции (объект не существует, недостаточно прав).&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*Может использоваться как для файлов, так и для директорий.&lt;br /&gt;
*На Windows используется &amp;lt;code&amp;gt;MoveFileW&amp;lt;/code&amp;gt;, на POSIX – &amp;lt;code&amp;gt;rename&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Операция может выполняться в пределах одного тома/файловой системы.&lt;br /&gt;
 '''datetime getCreateDateTime(const string &amp;amp;in path) const'''&lt;br /&gt;
'''Назначение:''' Возвращает дату и время создания файла или директории.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; – путь к объекту файловой системы.&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*Объект &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt;, содержащий дату и время создания.&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*'''Выбрасывает исключение''' в скриптовом контексте через &amp;lt;code&amp;gt;SetException&amp;lt;/code&amp;gt;, если не удаётся получить дату создания.&lt;br /&gt;
*На Windows используется &amp;lt;code&amp;gt;GetFileTime&amp;lt;/code&amp;gt; с полем &amp;lt;code&amp;gt;createTm&amp;lt;/code&amp;gt;.&lt;br /&gt;
*На POSIX-системах используется поле &amp;lt;code&amp;gt;st_ctime&amp;lt;/code&amp;gt; (change time) – может отличаться от реального времени создания на некоторых файловых системах.&lt;br /&gt;
 '''datetime getModifyDateTime(const string &amp;amp;in path) const'''&lt;br /&gt;
'''Назначение:''' Возвращает дату и время последнего изменения файла или директории.&lt;br /&gt;
&lt;br /&gt;
'''Аргументы:'''&lt;br /&gt;
*&amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; – путь к объекту файловой системы.&lt;br /&gt;
'''Возвращаемое значение:'''&lt;br /&gt;
*Объект &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt;, содержащий дату и время последней модификации.&lt;br /&gt;
'''Примечания:'''&lt;br /&gt;
*Выбрасывает исключение, если не удаётся получить дату изменения.&lt;br /&gt;
*На Windows используется &amp;lt;code&amp;gt;GetFileTime&amp;lt;/code&amp;gt; с полем &amp;lt;code&amp;gt;modifyTm&amp;lt;/code&amp;gt;.&lt;br /&gt;
*На POSIX-системах используется поле &amp;lt;code&amp;gt;st_mtime&amp;lt;/code&amp;gt; (modify time).&lt;/div&gt;</summary>
		<author><name>TaushkanovKV</name></author>
	</entry>
</feed>