<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: сохранение массива файлов]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14899&amp;type=atom" />
	<updated>2019-08-05T21:08:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14899</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сохранение массива файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135281#p135281" />
			<content type="html"><![CDATA[<p>serzh82saratov, благодарю за помощь).</p><p>Далеко не все понятно, но вставил в свой код, подкорректировал немного и все пошло как надо.</p><p>Спасибо, успехов!</p>]]></content>
			<author>
				<name><![CDATA[Koto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40318</uri>
			</author>
			<updated>2019-08-05T21:08:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135281#p135281</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сохранение массива файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135236#p135236" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Folder = L:\Test\Backup   ; L:\Test - папка, Backup - название файлов
i := 0

1::
	Str = 
	Loop, Files, %Folder% (*).txt
		Str .= RegExReplace(A_LoopFileFullPath, &quot;\Q&quot; Folder &quot;\E \((\d+)\)\.txt&quot;, &quot;$1&quot;) &quot;`n&quot;  
	Sort, Str, R N
	Loop, Parse, % Trim(Str, &quot;`n&quot;), `n 
		FileMove, % Folder &quot; (&quot; A_LoopField &quot;).txt&quot;, % Folder &quot; (&quot; A_LoopField + 1 &quot;).txt&quot;, 1 
	FileMove, %Folder%.txt, %Folder% (1).txt, 1
	FileAppend, % ++i, %Folder%.txt
	MsgBox % &quot;Записано: &quot; i
	Return</code></pre></div><p>АП:<br />Если не понятно, создайте папку L:\Test, запустите скрипт, нажмите несколько раз на &quot;1&quot;, смотрите файлы с именем Backup в папке.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2019-08-04T15:15:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135236#p135236</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сохранение массива файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135233#p135233" />
			<content type="html"><![CDATA[<p>Все верно, но только я не нашел способа переименования&nbsp; и сохранения не одного файла, а последовательности файлов, каждый под своим именем</p><div class="codebox"><pre><code>FileMove, C:\File Before.txt, C:\File After.txt ; Переименовать одиночный файл.</code></pre></div><p>В поле File After необходимо задать какую-либо переменную , например 1, 2 и так далее.</p>]]></content>
			<author>
				<name><![CDATA[Koto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40318</uri>
			</author>
			<updated>2019-08-04T14:25:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135233#p135233</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сохранение массива файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135231#p135231" />
			<content type="html"><![CDATA[<p>И перемещение, и переименование можно выполнить командой <em>FileMove</em>.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2019-08-04T14:08:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135231#p135231</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сохранение массива файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135230#p135230" />
			<content type="html"><![CDATA[<p>Программа сохраняет в один и тот же файл, в данном примере в Main Backup. Следующее сохранение перепишет предыдущее, для того чтобы его не потерять, я копирую его с помощью ahk в Main Backup1, а из Main Backup1 еще более раннее сохранение в Main Backup2 и так далее).</p><p>Я не нашел в просторах инета способа переименовать файл и сохранить его под новым именем с помощью ahk, это было бы простейшее решение задачи.</p>]]></content>
			<author>
				<name><![CDATA[Koto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40318</uri>
			</author>
			<updated>2019-08-04T13:48:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135230#p135230</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: сохранение массива файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135222#p135222" />
			<content type="html"><![CDATA[<p><strong>Koto</strong>, уточните. Вы пишете, что программа сохраняет в один и тот же файл. Но ведь один файл лежит в Main Backup1, другой в Main Backup2 и т. д. Значит это не один и тот же файл.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2019-08-04T06:26:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135222#p135222</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: сохранение массива файлов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=135220#p135220" />
			<content type="html"><![CDATA[<p>Прошу помощи у сообщества:<br />Некая программа сохраняет результат в один и тот же файл. Задача сохранить массив этих файлов для дальнейшей работы. Опыта кодирования не имею, задачу решил в лоб лежащими на поверхности в мануале средствами:</p><div class="codebox"><pre><code>FileCopy C:\Main Backup4\xxx, C:\Main Backup5\
Sleep 500
FileCopy C:\Main Backup3\xxx, C:\Main Backup4\ 
Sleep 500
FileCopy C:\Main Backup2\xxx, C:\Main Backup3\ 
Sleep 500
FileCopy C:\Main Backup1\xxx, C:\Main Backup2\ 
Sleep 500
FileCopy C:\Main Backup\xxx, C:\Main Backup1\
Sleep 500</code></pre></div><p>Таким образом можно было бы сохранить несколько десятков (в зависимости от количества папок) результатов, но если их сотни или тысячи, будут проблемы).<br />Думаю есть гораздо более простой способ сохранения файлов, буду признателен за помощь.</p>]]></content>
			<author>
				<name><![CDATA[Koto]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40318</uri>
			</author>
			<updated>2019-08-03T21:20:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=135220#p135220</id>
		</entry>
</feed>
