<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Проверь, существует ли файл?]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Проверь, существует ли файл? форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 03 Aug 2026 01:46:58 -0400</pubDate>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247591">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я не думаю, что "бесконечный" цикл лучше с точки зрения потребления CPU, чем выполнение чего-то по расписанию... и еще: [/file/find where type=ncfg] никогда не работает. Прежде чем что-то выкладывать, лучше протестировать, правда? <br />
			<i>12.04.2022 10:41:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247591</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247591</guid>
			<pubDate>Tue, 12 Apr 2022 10:41:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247590">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Команда отправляет все файлы с именем длиной не менее 5 символов и оканчивающиеся на "ncfg" (буквально). Примеры: xncfg, thisisnotdotncfg, micio.miaoncfg, noncfg, any.name.noextncfg. Вместо этого отправляются только файлы с именем, оканчивающимся на .ncfg. <br />
			<i>11.04.2022 21:35:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247590</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247590</guid>
			<pubDate>Mon, 11 Apr 2022 21:35:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247589">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Мне нужно, чтобы этот скрипт запускался только если существует файл с расширением .ncfg. Я уже нашел способ находить файлы по расширению, у меня это уже есть, просто нужно сделать это, если файл существует. /tool e-mail send to=“myemail@domain.com” subject=“just for you” file=[/file find where name~“.ncfg$”] <br />
			<i>11.04.2022 21:25:00, ariosvelez.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247589</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247589</guid>
			<pubDate>Mon, 11 Apr 2022 21:25:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247588">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо и мне тоже. Очень помогает после кучи потраченного времени. <br />
			<i>22.04.2020 08:19:00, jvolkhausen.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247588</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247588</guid>
			<pubDate>Wed, 22 Apr 2020 08:19:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247587">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да! Огромное спасибо! <br />
			<i>17.08.2006 18:19:00, xxcat.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247587</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247587</guid>
			<pubDate>Thu, 17 Aug 2006 18:19:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247586">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Если найдено хотя бы один файл с именем someconfig.rsc, выводится сообщение "FOUND IT". Помогает это? Сэм. <br />
			<i>17.08.2006 15:44:00, changeip.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247586</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247586</guid>
			<pubDate>Thu, 17 Aug 2006 15:44:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247585">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Попробуй что-то вроде: `:while ([:len [/file/find where type=ncfg]]=0) do={:delay 1}; :put "File with .ncfg is present" *отредактировано, чтобы уменьшить нагрузку на процессор, добавлена задержка 1` <br />
			<i>12.04.2022 10:20:00, Rugx.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247585</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247585</guid>
			<pubDate>Tue, 12 Apr 2022 10:20:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247584">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Если $LastRun совпадает с текущей датой, то:<br />/file<br />Для каждого элемента: найти, где имя содержит "usb" и тип равен "disk"<br />Локальная переменная usbName = получить имя элемента<br />Локальная переменная usbState<br /><br />Если (длина имени usbName) &gt; 0, то:<br />usbState = "true"<br />Иначе:<br />usbState = "false"<br />Вывести usbState <br />
			<i>25.04.2024 15:28:00, abbio90.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247584</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247584</guid>
			<pubDate>Thu, 25 Apr 2024 15:28:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247583">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Как мне найти USB в меню "Файл" и извлечь его путь? <br />
			<i>25.04.2024 14:53:00, abbio90.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247583</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247583</guid>
			<pubDate>Thu, 25 Apr 2024 14:53:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247582">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Решение в предыдущем посте (спасибо @rextended), попробуй адаптировать его под свои нужды. :global subdir "flash"<br />:global findresult [/file find where name~"^$subdir"]<br />:if ([:len $findresult] &gt; 0) do={<br /> &nbsp; &nbsp;:put "найдено $[:len $findresult] папок $subdir существует!"<br />} BR. <br />
			<i>29.06.2023 22:14:00, diamuxin.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247582</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247582</guid>
			<pubDate>Thu, 29 Jun 2023 22:14:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247581">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Аналогично, можно ли проверить, существует ли папка? Хочу проверить, есть ли /flash/ или нет, прежде чем делать свои дела (у некоторых карт она есть, у других — нет). <br />
			<i>29.06.2023 21:44:00, Albirew.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247581</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247581</guid>
			<pubDate>Thu, 29 Jun 2023 21:44:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247580">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Если файл существует, сделай что-нибудь. 2 общих случая: а) по точному имени, б) по расширению файла.<br /><br />Рассмотрение типов файлов: RouterOS, насколько я помню, знает только эти типы "файлов": disk, directory, backup (.backup), script (.rsc), userman backup (.umb). Остальные - это типы ".расширение файла", например, ".txt файл". Файлы без расширения просто идентифицируются как "файл" по типу, и их нужно искать по имени файла.<br /><br />Рассмотрение имени файлов: Если у RB есть Flash-память, файл может находиться в директории /flash/ вместо корневой. Если ищется точное имя файла, необходимо указать и внутренний путь, например, "flash/something.rsc". Эта проблема сохраняется даже если есть другие пути, Flash или NAND не имеют значения. Имя файла не начинается с /.<br /><br />Чтобы не запутаться с { }, я использую global для примеров.<br /><br />а) Проверка по точному имени: если точное имя существует, сделай что-нибудь, иначе ничего.<br /><br /># если файл iphistory.txt может быть в корневой директории<br />:global filename "iphistory.txt"<br />:global findresult [/file find where name="$filename"]<br />:if ([:len $findresult] &gt; 0) do={<br /> &nbsp; &nbsp;:put "file $filename exist"<br />}<br /><br /># если файл iphistory.txt может быть во flash или в другой поддиректории<br />:global filename "flash/myfiles/iphistory.txt"<br />:global findresult [/file find where name="$filename"]<br />:if ([:len $findresult] &gt; 0) do={<br /> &nbsp; &nbsp;:put "file $filename exist"<br />}<br /><br />Если файл нужно искать везде, игнорируя путь:<br />:global filename "iphistory.txt"<br />:global findresult [/file find where name~"(^|/)$filename\$"]<br />:if ([:len $findresult] &gt; 0) do={<br /> &nbsp; &nbsp;:put "file $filename exist"<br />}<br /><br />б) Проверка по расширению файла: если хотя бы один файл с таким расширением существует, сделай что-нибудь, иначе ничего.<br /><br /># если расширение не распознано RouterOS<br />:global fileext ".txt"<br />:global findresult [/file find where type="$fileext file"]<br />:if ([:len $findresult] &gt; 0) do={<br /> &nbsp; &nbsp;:put "found $[:len $findresult] file(s) with $fileext extension"<br />}<br /><br /># если расширение распознано, например, backup, RouterOS<br />:global filetype "backup"<br />:global findresult [/file find where type=$filetype]<br />:if ([:len $findresult] &gt; 0) do={<br /> &nbsp; &nbsp;:put "found $[:len $findresult] $filetype file(s)"<br />}<br /><br />Поиск по расширению файла не везде, а только в определенной поддиректории<br /><br /># если расширение не распознано RouterOS<br />:global fileext ".txt"<br />:global subdir "flash/myfiles/"<br />:global findresult [/file find where name~"^$subdir" and type="$fileext file"]<br />:if ([:len $findresult] &gt; 0) do={<br /> &nbsp; &nbsp;:put "found $[:len $findresult] file(s) with $fileext extension inside the folder $subdir"<br />}<br /><br /># если расширение распознано, например, backup, RouterOS<br />:global filetype "backup"<br />:global subdir "flash/myfiles/"<br />:global findresult [/file find where name~"^$subdir" and type=$filetype]<br />:if ([:len $findresult] &gt; 0) do={<br /> &nbsp; &nbsp;:put "found $[:len $findresult] $filetype file(s) inside the folder $subdir"<br />}<br /><br />На всех моделях, чтобы инвертировать “сделай, если файлы существуют” в “сделай, если файлы не существуют”, просто замените “&gt; 0” на "= 0" <br />
			<i>12.04.2022 11:30:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247580</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247580</guid>
			<pubDate>Tue, 12 Apr 2022 11:30:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247579">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Простите, пришлось подкорректировать точное название файла, чтобы было type=“.ncfg file”. Но вы, наверное, уже догадались. <noindex><a href="https://ibb.co/JznpKGQ" target="_blank" rel="nofollow" >https://ibb.co/JznpKGQ</a></noindex> <br />
			<i>12.04.2022 11:26:00, Rugx.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247579</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247579</guid>
			<pubDate>Tue, 12 Apr 2022 11:26:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247578">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Если не обязательно доставлять как можно скорее, то да, конечно. <br />
			<i>12.04.2022 10:55:00, Rugx.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247578</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247578</guid>
			<pubDate>Tue, 12 Apr 2022 10:55:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247577">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я тут кое-что пишу для всех… <br />
			<i>12.04.2022 11:21:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247577</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247577</guid>
			<pubDate>Tue, 12 Apr 2022 11:21:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проверь, существует ли файл?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247576">Проверь, существует ли файл?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Можно ли организовать такую проверку: скрипт проверяет, существует ли файл some_file.rsc в корневой директории, и если да — выполняет какую-то задачу, а если нет — завершается. Спасибо! <br />
			<i>17.08.2006 11:16:00, xxcat.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247576</link>
			<guid>http://mikrotik.moscow/forum/forum57/64163-prover_-sushchestvuet-li-fayl/message247576</guid>
			<pubDate>Thu, 17 Aug 2006 11:16:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
