<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A4%D0%B0%D0%B9%D0%BB</id>
	<title>Файл - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A4%D0%B0%D0%B9%D0%BB"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;action=history"/>
	<updated>2026-04-04T11:43:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;diff=5066&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;diff=5066&amp;oldid=prev"/>
		<updated>2025-06-09T11:16:04Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 11:16, 9 June 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;diff=5065&amp;oldid=prev</id>
		<title>1&gt;Admin: /* Атрибуты и функции */</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;diff=5065&amp;oldid=prev"/>
		<updated>2025-05-16T08:22:16Z</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&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 08:22, 16 May 2025&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-l37&quot; &gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;{{function entry&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;{{function entry&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|name=[[File.CopyFile|CopyFile]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|name=[[File.CopyFile|CopyFile]]&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: #222; 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;|form={{Grey|File.}}'''CopyFile'''(''&amp;lt;Исходный файл для копирования (STRING)&amp;gt;'',''&amp;lt;Результирующий файл (STRING)&amp;gt;''{{Optional|,&amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Заменять &lt;/del&gt;существующий (INT)&amp;gt;{{Default|{{eq}}&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/del&gt;}}}}):''&amp;lt;Файл скопирован успешно (INT)&amp;gt;''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;|form={{Grey|File.}}'''CopyFile'''(''&amp;lt;Исходный файл для копирования (STRING)&amp;gt;'',''&amp;lt;Результирующий файл (STRING)&amp;gt;''{{Optional|,&amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Не заменять &lt;/ins&gt;существующий (INT)&amp;gt;{{Default|{{eq}}&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/ins&gt;}}}}):''&amp;lt;Файл скопирован успешно (INT)&amp;gt;''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|type=1&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|type=1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|status=2&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|status=2&lt;/div&gt;&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-l53&quot; &gt;Line 53:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 53:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;{{function entry&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;{{function entry&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|name=[[File.MoveFile|MoveFile]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|name=[[File.MoveFile|MoveFile]]&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: #222; 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;|form={{Grey|File.}}'''MoveFile'''(''&amp;lt;Исходный файл для перемещения (STRING)&amp;gt;'',''&amp;lt;Результирующий файл (STRING)&amp;gt;''{{Optional|,&amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Заменять &lt;/del&gt;существующий (INT)&amp;gt;{{Default|{{eq}}&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/del&gt;}}}}):''&amp;lt;Файл перемещен успешно (INT)&amp;gt;''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;|form={{Grey|File.}}'''MoveFile'''(''&amp;lt;Исходный файл для перемещения (STRING)&amp;gt;'',''&amp;lt;Результирующий файл (STRING)&amp;gt;''{{Optional|,&amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Не заменять &lt;/ins&gt;существующий (INT)&amp;gt;{{Default|{{eq}}&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/ins&gt;}}}}):''&amp;lt;Файл перемещен успешно (INT)&amp;gt;''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|type=1&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|type=1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|status=2&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|status=2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;diff=4422&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;diff=4422&amp;oldid=prev"/>
		<updated>2022-08-09T09:51:19Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 09:51, 9 August 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;diff=4421&amp;oldid=prev</id>
		<title>1&gt;Admin at 18:36, 21 July 2022</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;diff=4421&amp;oldid=prev"/>
		<updated>2022-07-21T18:36:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:36, 21 July 2022&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-l7&quot; &gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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: #222; 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;Объект '''файл''' позволяет получить доступ к файлам, производить их чтение, записывать в них, получать их атрибуты, запрашивать списки файлов каталогов, и пр. Объект позволяет производить обращение как к файлам на локальном компьютере или в локальной сети, так и к файлам на сервере. Отличие в файлах, запрашиваемых на сервере, от файлов, загружаемых с помощью локальной операционной системы, заключается в записи пути этих файлов (см. статью [[Имена файлов]]). Каждый поток, при создании, получает одну копию нового объекта ''Файл'', эта копия может использоваться для быстрого доступа к файлам непосредственно через интерфейс '''FILE''' без создания новых объектов. Интерфейс позволяет выполнять практически любые операции с файлами, в том числе обход файлов по маске в определенном каталоге. Однако, если необходимо, к примеру, осуществить работу в &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;девере &lt;/del&gt;каталогов с помощью рекурсии, программе придется создавать новые объекты на каждом витке рекурсии.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Объект '''файл''' позволяет получить доступ к файлам, производить их чтение, записывать в них, получать их атрибуты, запрашивать списки файлов каталогов, и пр. Объект позволяет производить обращение как к файлам на локальном компьютере или в локальной сети, так и к файлам на сервере. Отличие в файлах, запрашиваемых на сервере, от файлов, загружаемых с помощью локальной операционной системы, заключается в записи пути этих файлов (см. статью [[Имена файлов]]). Каждый поток, при создании, получает одну копию нового объекта ''Файл'', эта копия может использоваться для быстрого доступа к файлам непосредственно через интерфейс '''FILE''' без создания новых объектов. Интерфейс позволяет выполнять практически любые операции с файлами, в том числе обход файлов по маске в определенном каталоге. Однако, если необходимо, к примеру, осуществить работу в &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;дереве &lt;/ins&gt;каталогов с помощью рекурсии, программе придется создавать новые объекты на каждом витке рекурсии.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/table&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;diff=3384&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;diff=3384&amp;oldid=prev"/>
		<updated>2021-02-07T06:55:58Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:55, 7 February 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;diff=3383&amp;oldid=prev</id>
		<title>Admin at 14:06, 27 January 2021</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB&amp;diff=3383&amp;oldid=prev"/>
		<updated>2021-01-27T14:06:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{infobox object&lt;br /&gt;
|object=File&lt;br /&gt;
|status=2&lt;br /&gt;
|create=[[File.Create|Create]]}}&lt;br /&gt;
{{HeadLinks|&lt;br /&gt;
* [[Main_Page|Начальная страница]]&lt;br /&gt;
* [[Общее_описание_языка|Общее описание]]&lt;br /&gt;
* [[Объекты]]}}&lt;br /&gt;
Объект '''файл''' позволяет получить доступ к файлам, производить их чтение, записывать в них, получать их атрибуты, запрашивать списки файлов каталогов, и пр. Объект позволяет производить обращение как к файлам на локальном компьютере или в локальной сети, так и к файлам на сервере. Отличие в файлах, запрашиваемых на сервере, от файлов, загружаемых с помощью локальной операционной системы, заключается в записи пути этих файлов (см. статью [[Имена файлов]]). Каждый поток, при создании, получает одну копию нового объекта ''Файл'', эта копия может использоваться для быстрого доступа к файлам непосредственно через интерфейс '''FILE''' без создания новых объектов. Интерфейс позволяет выполнять практически любые операции с файлами, в том числе обход файлов по маске в определенном каталоге. Однако, если необходимо, к примеру, осуществить работу в девере каталогов с помощью рекурсии, программе придется создавать новые объекты на каждом витке рекурсии.&lt;br /&gt;
&lt;br /&gt;
== Атрибуты и функции==&lt;br /&gt;
{{function header}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.Create|Create]]&lt;br /&gt;
|form={{Grey|File.}}'''Create'''():''&amp;lt;Новый объект (FILE)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция возвращает новый объект типа [[Файл]]&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.DoesFileExist|DoesFileExist]]&lt;br /&gt;
|form={{Grey|File.}}'''DoesFileExist'''(''&amp;lt;Имя файла для проверки (STRING)&amp;gt;''):''&amp;lt;Существует ли указанный файл (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция проверяет наличие файла на локальном компьютере или сервере.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.DoesPathExist|DoesPathExist]]&lt;br /&gt;
|form={{Grey|File.}}'''DoesPathExist'''(''&amp;lt;Путь для проверки (STRING)&amp;gt;''):''&amp;lt;Существует ли указанный путь (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция проверяет существование пути на локальном компьютере или сервере.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.CopyFile|CopyFile]]&lt;br /&gt;
|form={{Grey|File.}}'''CopyFile'''(''&amp;lt;Исходный файл для копирования (STRING)&amp;gt;'',''&amp;lt;Результирующий файл (STRING)&amp;gt;''{{Optional|,&amp;lt;Заменять существующий (INT)&amp;gt;{{Default|{{eq}}1}}}}):''&amp;lt;Файл скопирован успешно (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция производит копирование файла из одной папки в другую. Файлы могут как находиться на сервере, так и локально, возможно также скопировать файл с сервера на локальный компьютер и наоборот. &lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.DeleteFile|DeleteFile]]&lt;br /&gt;
|form={{Grey|File.}}'''DeleteFile'''(''&amp;lt;Файл для удаления (STRING)&amp;gt;''):''&amp;lt;Файл удален успешно (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция производит попытку удаления указанного файла.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.MoveFile|MoveFile]]&lt;br /&gt;
|form={{Grey|File.}}'''MoveFile'''(''&amp;lt;Исходный файл для перемещения (STRING)&amp;gt;'',''&amp;lt;Результирующий файл (STRING)&amp;gt;''{{Optional|,&amp;lt;Заменять существующий (INT)&amp;gt;{{Default|{{eq}}1}}}}):''&amp;lt;Файл перемещен успешно (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция производит перемещение файла из одной папки в другую. Файлы могут как находиться на сервере, так и локально, возможно также скопировать файл с сервера на локальный компьютер и наоборот. &lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.FindOpen|FindOpen]]&lt;br /&gt;
|form={{Grey|File.}}'''FindOpen'''(''&amp;lt;Путь и маска для выборки файлов (STRING)&amp;gt;'')&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция открывает выборку файлов с указанным путем и маской. Выборка может происходить как локально, так и не сервере. Предыдущая выборка текущего объекта или потока (если обращение происходит с помощью интерфейса) будет автоматически закрыта.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.FindNextFile|FindNextFile]]&lt;br /&gt;
|form={{Grey|File.}}'''FindNextFile'''():''&amp;lt;Имя следующего найденного файла выборки (STRING)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция получить следующий файл выборки, открытой ранее с помощью функции [[File.FindOpen|FindOpen]]. Если файлов в выборке больше нет, функция возвращает пустую строку. После выполнения функции, имя файла можно получить снова с помощью атрибута [[File.FileName|FileName]].&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.FileName|FileName]]&lt;br /&gt;
|form={{Grey|File.}}'''FileName''':''&amp;lt;Имя файла выборки файлов (STRING)&amp;gt;''&lt;br /&gt;
|type=0&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Получить имя файла в процессе выборки файлов с помощью функций [[File.FindOpen|FindOpen]] и [[File.FindNextFile|FindNextFile]].&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.LoadFileNames|LoadFileNames]]&lt;br /&gt;
|form={{Grey|File.}}'''LoadFileNames'''(''&amp;lt;Путь и маска для выборки файлов (STRING)&amp;gt;''{{Optional|,&amp;lt;Включать вложенные папки (INT)&amp;gt;{{Default|{{Eq}}0}}}}):''&amp;lt;Список с файлами выборки (LIST)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция получает список файлов выборки с указанным путем и маской. Функция используется как альтернатива функциям [[File.FindOpen|FindOpen]] и [[File.FindNextFile|FindNextFile]]. Однако, для очень больших выборок, она может выполняться долгое время, тогда как [[File.FindNextFile|FindNextFile]] получает информацию порциями, что может быть выгоднее для индикации процесса работы.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.LoadFiles|LoadFiles]]&lt;br /&gt;
|form={{Grey|File.}}'''LoadFiles'''(''&amp;lt;Путь и маска для выборки файлов (STRING)&amp;gt;''{{Optional|,&amp;lt;Тип отдаваемых объектов (INT)&amp;gt;{{Default|{{Eq}}0}},&amp;lt;Включать вложенные папки (INT)&amp;gt;{{Default|{{Eq}}0}}}}):''&amp;lt;Список с содержимым файлов выборки (LIST)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция осуществляет загрузку найденных с помощью выборки файлов, и отдается содержимое загруженных файлов в списке. Так как функция выполняется за один запрос к серверу (если файлы находятся на сервере), ее можно использовать, как функцию оптимизации при работе с клиентами, подключенными через медленные соединения (к примеру, через Интернет).&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.GetFileAttributes|GetFileAttributes]]&lt;br /&gt;
|form={{Grey|File.}}'''GetFileAttributes'''(''&amp;lt;Путь и имя файла или папки (STRING)&amp;gt;''):''&amp;lt;Атрибуты файла или папки (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция возвращает системные атрибуты файла или папки, путь к которым задается первым аргументом. Если файл или папка не существуют, функция возвращает -1.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.IsDirectory|IsDirectory]]&lt;br /&gt;
|form={{Grey|File.}}'''IsDirectory'''(''&amp;lt;Путь и имя файла или папки (STRING)&amp;gt;''):''&amp;lt;Является ли путь папкой (1) или файлом (0) (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция поверяет, является ли указанный путь папкой или файлом. Если путь не существует, функция возвращает -1.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.GetFileSize|GetFileSize]]&lt;br /&gt;
|form={{Grey|File.}}'''GetFileSize'''(''&amp;lt;Путь и имя файла (STRING)&amp;gt;''):''&amp;lt;Размер файла в байтах (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция возвращает размер указанного файла в байтах.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.GetFileTimes|GetFileTimes]]&lt;br /&gt;
|form={{Grey|File.}}'''GetFileTimes'''(''&amp;lt;Путь и имя файла (STRING)&amp;gt;''{{OptionalByRef|,&amp;lt;Время создания файла (DATE)&amp;gt;,&amp;lt;Время последнего доступа к файлу (DATE)&amp;gt;,&amp;lt;Время последней записи файла (DATE)&amp;gt;}}):''&amp;lt;Файл существует и доступен (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция получает время создания, изменения или доступа к файлу или папке.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.SetFileTimes|SetFileTimes]]&lt;br /&gt;
|form={{Grey|File.}}'''SetFileTimes'''(''&amp;lt;Путь и имя файла (STRING)&amp;gt;''{{Optional|,&amp;lt;Время создания файла (DATE)&amp;gt;{{Default|{{Eq}}-1}},&amp;lt;Время последнего доступа к файлу (DATE)&amp;gt;{{Default|{{Eq}}-1}},&amp;lt;Время последней записи файла (DATE)&amp;gt;{{Default|{{Eq}}-1}}}}):''&amp;lt;Время успешно установлено (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция устанавливает время создания, изменения или доступа для файла или папки. Любой из аргументов установки времени может быть опущен, в этом случае соответствующее время не будет изменено.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.CreateDirectory|CreateDirectory]]&lt;br /&gt;
|form={{Grey|File.}}'''CreateDirectory'''(''&amp;lt;Путь и имя папки (STRING)&amp;gt;''):''&amp;lt;Успешно (1) или ошибка (0) (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция создает путь до указанной папки. Любые промежуточные папки пути, если не существовали, также будут созданы. Если папка создана удачно или уже существовала до вызова функции, функция вернет 1. Если какую-либо из папок пути создать не удалось, функция вернет 0.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.RemoveDirectory|RemoveDirectory]]&lt;br /&gt;
|form={{Grey|File.}}'''RemoveDirectory'''(''&amp;lt;Путь и имя папки (STRING)&amp;gt;''):''&amp;lt;Успешно (1) или ошибка (0) (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция удаляет последнюю папку пути, если удаление удачно, функция возвратит 1, иначе 0.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.SetCurrentDirectory|SetCurrentDirectory]]&lt;br /&gt;
|form={{Grey|File.}}'''SetCurrentDirectory'''(''&amp;lt;Путь и имя папки (STRING)&amp;gt;''):''&amp;lt;Успешно (1) или ошибка (0) (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция устанавливает системную текущую локальную папку, которая может быть использована расширениями программы.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.GetCurrentDirectory|GetCurrentDirectory]]&lt;br /&gt;
|form={{Grey|File.}}'''GetCurrentDirectory'''():''&amp;lt;Текущая локальная папка (STRING)''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция получает системную текущую локальную папку, которая может быть использована расширениями программы.&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.ComputeFastCRC|ComputeFastCRC]]&lt;br /&gt;
|form={{Grey|File.}}'''ComputeFastCRC'''(''&amp;lt;Путь и имя файла (STRING)&amp;gt;''):''&amp;lt;Результат-контрольная сумма (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция подсчитывает быструю внутреннюю (небезопасную) контрольную сумму файла. См. также [[CalculateHash]] (INTERNAL).&lt;br /&gt;
}}&lt;br /&gt;
{{function entry&lt;br /&gt;
|name=[[File.DeleteFiles|DeleteFiles]]&lt;br /&gt;
|form={{Grey|File.}}'''DeleteFiles'''(''&amp;lt;Путь и маска файлов (STRING)&amp;gt;''):''&amp;lt;Успешно (1) или ошибка (0) (INT)&amp;gt;''&lt;br /&gt;
|type=1&lt;br /&gt;
|status=0&lt;br /&gt;
|visual=0&lt;br /&gt;
|description=Функция производит удаление файлов в указанной папке по заданной маске.&lt;br /&gt;
}}&lt;br /&gt;
{{function footer}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Объекты}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>