<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Permission denied при удалении файла]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Permission denied при удалении файла форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 27 Apr 2026 13:39:20 +0300</pubDate>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57752/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_uL9tjUdh" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />но с Незнайкой у нас получились разные результаты<br />=============<br />И со мной теперь тоже разные. Есть у меня хост самопальный с луа 5.3 (не тот, что с луа идет), в нем все как описано, с execute файл не удаляется, без execute удаляется. Более того, если после ошибки попробовать удалить файл руками, винда говорит, что он открыт в интерпретаторе команд, после закрытия консоли повторная попытка файл удаляет. Таким образом, версия с наследованием хэндла подтверждена. А вот ваш случай удивляет. По-любому лишний хэндл есть, только где. Какой-нибудь антивирус все новые файлы смотрит? Какой-нибудь архиватор? Какая-нибудь фича винды активна? Какой-нибудь вирус сидит? Не угадать. <br />
			<i>01.09.2021 22:52:58, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57752/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57752/topic6678/</guid>
			<pubDate>Wed, 01 Sep 2021 22:52:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57733/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_QUp7C1qG" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /> &nbsp; &nbsp;s_mike@rambler.ru написал:<br />Я пробовал вставлять до os.remove collectgarbage(&quot;collect&quot;)<br />=============<br /> Надеюсь, f = nil; collectgarbage(&quot;collect&quot;), а то ж объект еще не вышел из скоупа.<br />=============<br />да, именно так. <br /><br />но с Незнайкой у нас получились разные результаты . <br />
			<i>31.08.2021 23:45:55, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57733/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57733/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 23:45:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57732/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если из запущенного процесса запустить другой(ие) процесс(ы), то файл останется заблокированным, пока не закроешь всю ветвь. <br />
			<i>31.08.2021 23:39:14, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57732/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57732/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 23:39:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57731/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_uDEg9q9o" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br /><br />====quote====<br /><noindex><a href="/user/14016/" target="_blank" rel="nofollow">Незнайка</a></noindex> написал:<br /><br />====quote====<br /> <noindex><a href="/user/1222/" target="_blank" rel="nofollow">Anton</a></noindex> &nbsp;написал:<br />хэндл файла наследуется запускаемым процессом и удерживается открытым до его завершения<br />=============<br />Похоже, так и есть, запускаемый процесс удерживает все открытые (на момент его запуска) файлы до своего завершения.<br />=============<br />легко проверить.<br />сделайте между запуском oos.execute и os. remove паузу, достаточную чтобы руками закрыть созданное окно шелла<br />=============<br /><br />Подтверждается.<br />Как и то, что, даже если сам скрипт завершится раньше, то файл останется заблокированным до закрытия шелла. <br />
			<i>31.08.2021 23:15:31, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57731/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57731/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 23:15:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57730/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_puJllakt" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Я пробовал вставлять до os.remove collectgarbage(&quot;collect&quot;)<br />=============<br />Надеюсь, f = nil; collectgarbage(&quot;collect&quot;), а то ж объект еще не вышел из скоупа. <br />
			<i>31.08.2021 22:19:00, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57730/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57730/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 22:19:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57729/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			ультат тот же. пробовал на стандалоне <br />
			<i>31.08.2021 21:45:06, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57729/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57729/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 21:45:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57728/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_G9XU96k0" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /> &nbsp; &nbsp;<noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> написал:<br />Похоже что луа хендл не закрывает по fclose, а ставит флажок.<br />=============<br /> Файл закрывается так (луа 5.3)<br /> 
====code====
<pre>&nbsp;&nbsp;static int aux_close (lua_State&nbsp;&nbsp;* L) {
&nbsp;&nbsp;LStream&nbsp;&nbsp;* p&nbsp;&nbsp;=&nbsp;&nbsp;tolstream(L);
&nbsp;&nbsp;volatile lua_CFunction cf&nbsp;&nbsp;=&nbsp;&nbsp;p -&nbsp;&nbsp;&#62; closef;
&nbsp;&nbsp;p -&nbsp;&nbsp;&#62; closef&nbsp;&nbsp;=&nbsp;&nbsp;NULL;&nbsp;&nbsp;/ *&nbsp;&nbsp;mark stream as closed&nbsp;&nbsp;* /
&nbsp;&nbsp; return&nbsp;&nbsp;( * cf)(L);&nbsp;&nbsp;/ *&nbsp;&nbsp;close it&nbsp;&nbsp;* /
}

static int f_close (lua_State&nbsp;&nbsp;* L) {
&nbsp;&nbsp;tofile(L);&nbsp;&nbsp;/ *&nbsp;&nbsp;make sure argument is an open stream&nbsp;&nbsp;* /
&nbsp;&nbsp; return&nbsp;&nbsp;aux_close(L);
}&nbsp;&nbsp;</pre>
=============
 При открытии файла closef устанавливается на функцию<br /> 
====code====
<pre>&nbsp;&nbsp;static int io_fclose (lua_State&nbsp;&nbsp;* L) {
&nbsp;&nbsp;LStream&nbsp;&nbsp;* p&nbsp;&nbsp;=&nbsp;&nbsp;tolstream(L);
&nbsp;&nbsp;int res&nbsp;&nbsp;=&nbsp;&nbsp;fclose(p -&nbsp;&nbsp;&#62; f);
&nbsp;&nbsp; return&nbsp;&nbsp;luaL_fileresult(L, (res&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 0 ), NULL);
}&nbsp;&nbsp;</pre>
=============
 Так что закрывает как положено. Другое дело, если явно не закрыть, тогда эта функция отработает только при сборке объекта файла, т.е. когда рак на горе свистнет.<br />=============<br />Я пробовал вставлять до os.remove collectgarbage(&quot;collect&quot;) - рез <br />
			<i>31.08.2021 21:44:47, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57728/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57728/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 21:44:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57727/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2j5ODc38" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/47/" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> написал:<br />и без os.execute то же самое<br />=============<br /> Без os.execute() файл удаляется.<br /><br /> <br />====quote====<br /><noindex><a href="/user/1222/" target="_blank" rel="nofollow">Anton</a></noindex> написал:<br />хэндл файла наследуется запускаемым процессом и удерживается открытым до его завершения<br />=============<br /> Похоже, так и есть, запускаемый процесс удерживает все открытые (на момент его запуска) файлы до своего завершения.<br />=============<br />легко проверить.<br /><br />сделайте между запуском oos.execute и os. remove паузу, достаточную чтобы руками закрыть созданное окно шелла <br />
			<i>31.08.2021 21:41:59, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57727/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57727/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 21:41:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57726/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_TwT3ssVc" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />и без os.execute то же самое<br />=============<br />Без os.execute() файл удаляется.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_MJlYOiTq" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />хэндл файла наследуется запускаемым процессом и удерживается открытым до его завершения<br />=============<br />Похоже, так и есть, запускаемый процесс удерживает все открытые (на момент его запуска) файлы до своего завершения. <br />
			<i>31.08.2021 21:30:10, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57726/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57726/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 21:30:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57725/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2Lwm1XLT" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Похоже что луа хендл не закрывает по fclose, а ставит флажок.<br />=============<br />Файл закрывается так (луа 5.3)<br />
====code====
<pre>static int aux_close (lua_State *L) {
&nbsp;&nbsp;LStream *p = tolstream(L);
&nbsp;&nbsp;volatile lua_CFunction cf = p-&#62;closef;
&nbsp;&nbsp;p-&#62;closef = NULL;&nbsp;&nbsp;/* mark stream as closed */
&nbsp;&nbsp;return (*cf)(L);&nbsp;&nbsp;/* close it */
}

static int f_close (lua_State *L) {
&nbsp;&nbsp;tofile(L);&nbsp;&nbsp;/* make sure argument is an open stream */
&nbsp;&nbsp;return aux_close(L);
}</pre>
=============
При открытии файла closef устанавливается на функцию<br />
====code====
<pre>static int io_fclose (lua_State *L) {
&nbsp;&nbsp;LStream *p = tolstream(L);
&nbsp;&nbsp;int res = fclose(p-&#62;f);
&nbsp;&nbsp;return luaL_fileresult(L, (res == 0), NULL);
}</pre>
=============
Так что закрывает как положено. Другое дело, если явно не закрыть, тогда эта функция отработает только при сборке объекта файла, т.е. когда рак на горе свистнет. <br />
			<i>31.08.2021 21:18:43, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57725/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57725/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 21:18:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57723/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Что характерно, на standalone lua то же самое и без os.execute то же самое. <br /><br />Похоже что луа хендл не закрывает по fclose, а ставит флажок. Она не по &nbsp;fopen и fclose работает. <br />
			<i>31.08.2021 20:59:54, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57723/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57723/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 20:59:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57722/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_1Hc4Dj3M" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a> написал:<br />можно запустить<br />=============<br />Мне сейчас не на чем. Тем не менее, раз код именно таков, остается одно предположение: хэндл файла наследуется запускаемым процессом и удерживается открытым до его завершения, что и не дает удалить файл. Решение - закрывайте файл перед запуском процесса, удаляйте после. Если предположение верно, все заработает, и тогда это будет не косяк арки и даже не косяк луа, это будет косяк майкрософтовского си-рантайма. <br />
			<i>31.08.2021 20:14:59, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57722/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57722/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 20:14:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57719/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_CxcHNVfS" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />В os.execute точно эта самая команда, что приведена<br />=============<br />Код, на котором наблюдается проблема, приведен полностью. Его можно запустить и убедиться в этом. <br />
			<i>31.08.2021 18:45:02, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57719/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57719/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 18:45:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57718/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SD5Oxdsz" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a> написал:<br />Перед вызовом os.remove() файл закрыт<br />=============<br />Закрыт этот хэндл в этом приложении. Если файл не удаляется, значит, есть другой хэндл где-то еще. В os.execute точно эта самая команда, что приведена, или все же там запускается нечто, что этот файл читает? &nbsp;Во втором случае надо запускать читающее приложение без start, тогда execute дождется его завершения. <br />
			<i>31.08.2021 18:13:52, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57718/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57718/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 18:13:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57716/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Какой ещё хернёй этот форум не загажен?<br /><br /><a class="blog-p-user-name" id="bp_95EsWjR6" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a>, Вам нужно удалить файл? Так используйте, блин, ту последовательность, которая работает! Тем более, что Вы её знаете. <br />
			<i>31.08.2021 17:42:51, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57716/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57716/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 17:42:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57711/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Перед вызовом os.remove() файл закрыт, о чем указывается в окне сообщений:<br /><br />====quote====<br />true<br />file (closed)<br />=============<br /> <br />
			<i>31.08.2021 15:48:26, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57711/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57711/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 15:48:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57710/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_epRiOilF" href="/user/9868/" bx-tooltip-user-id="9868">QApplication</a> написал:<br />если файл открыт<br />=============<br /><br />f:close() закрывает файл<br />os.remove() - удаление файла файла <br />
			<i>31.08.2021 15:42:53, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57710/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57710/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 15:42:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57709/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MCgB1hCd" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a> написал:<br />Если поместить вызов os.execute() после закрытия файла, то удаляется<br />=============<br />Все правильно, если файл открыт вы его не удалите. Попробуйте открыть файл и потом попробовать удалить файл через графический интерфейс windows. <br />
			<i>31.08.2021 13:49:14, QApplication.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57709/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57709/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 13:49:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Permission denied при удалении файла</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57706/topic6678/">Permission denied при удалении файла</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Скрипт не может удалить закрытый файл.<br />Код:<br />
====code====
<pre>function main()
&nbsp;&nbsp;local filename = "file.txt"
&nbsp;&nbsp;local f = assert(io.open(filename, "w"))
&nbsp;&nbsp;os.execute("start cmd.exe")
&nbsp;&nbsp;message(tostring(f:close()) .. "&#92;n" .. tostring(f))
&nbsp;&nbsp;assert(os.remove(filename))&nbsp;&nbsp;-- file.txt: Permission denied
end</pre>
=============
Если поместить вызов os.execute() после закрытия файла, то удаляется. <br />
			<i>31.08.2021 12:49:01, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57706/topic6678/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57706/topic6678/</guid>
			<pubDate>Tue, 31 Aug 2021 12:49:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
