<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12581&amp;type=atom" />
	<updated>2017-05-08T13:48:38Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12581</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115748#p115748" />
			<content type="html"><![CDATA[<p><strong>Ядрён</strong><br /></p><div class="codebox"><pre><code>  For Each, Ext in [&quot;bmp&quot;,&quot;gif&quot;,&quot;jp?g&quot;,&quot;png&quot;,&quot;svg&quot;,&quot;tiff&quot;]
  FileMove, *.%Ext%, % N[3]</code></pre></div><p>Через объект Shell.App.. можно фильтрацией, но это вреднее для диска.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-05-08T13:48:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115748#p115748</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115745#p115745" />
			<content type="html"><![CDATA[<p><strong>Ядрён</strong>, Я не понимаю в чём проблема, в справке всё есть. </p><div class="quotebox"><blockquote><p><strong>FileMove</strong><br />Перемещает или переименовывает один или несколько файлов. <br />FileMove, SourcePattern, DestPattern [, Flag]<br />Далее подробное описание, на русском...</p></blockquote></div><p> Примеры из справки. </p><div class="codebox"><pre><code>FileMove, C:\My Documents\List1.txt, D:\Main Backup\ ; Переместить файл без переименования.
FileMove, C:\File Before.txt, C:\File After.txt ; Переименовать одиночный файл.
FileMove, C:\Folder1\*.txt, D:\New Folder\*.bkp ; Переместить и изменить расширение.</code></pre></div><p>Версия для твоего случая, частный случай. </p><div class="codebox"><pre><code>FileMove, C:\Folder\*.png, D:\New Folder\*.png.jpg</code></pre></div><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Подозреваю, что это из-за журналирования NTFS.</p></blockquote></div><p> Ты прав, первая точка это сигнал начала операции, второй завершения операции. В основе <strong>FS NTFS</strong> лежат транзакции — действие, совершаемое целиком и корректно или не совершаемое вообще. <a href="http://www.ixbt.com/storage/ntfs.html">Файловая система NTFS</a></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2017-05-08T12:33:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115745#p115745</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115740#p115740" />
			<content type="html"><![CDATA[<p>Доброго времени суток. Подскажите как добавить расширений ,к &quot;*.png&quot; ещё и&nbsp; &quot;*.jpg&quot; и так далее&nbsp; . Что бы не создавать новых строк, потому что&nbsp; расширений добавиться много. Через переменную, ну или в строчку записать. Не пойму как перечислить расширения.<br /></p><div class="codebox"><pre><code>FileMove, *.png, % N[3]</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2017-05-08T00:21:07Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115740#p115740</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114578#p114578" />
			<content type="html"><![CDATA[<p>У меня тоже самое.<br />Подозреваю, что это из-за журналирования NTFS.<br />В FAT32 всегда только одно оповещание.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-04-04T02:14:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114578#p114578</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114560#p114560" />
			<content type="html"><![CDATA[<p>Здоровья всем.<br />В примере от <strong>JustMe</strong>, если с чекбоксом &#039;Size&#039; изменить текстовый файл и сохранить в N++, то результатом будет два изменения одновременно, а если в обычном блокноте, то одно, но не со всеми файлами. Не понял зависимость. С чекбоксом &#039;Last Write&#039; - всегда два. &quot;Наша&quot; поделка так же регистрирует два одинаковых изменения подряд. Можно конечно пропускать второе событие, зная, что оно всегда происходит, но мне кажется, что что-то у меня &quot;не так&quot; работает. Или так и должно быть?</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2017-04-02T23:43:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114560#p114560</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114502#p114502" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ядрён пишет:</cite><blockquote><p>Думал будет легко ,несколько строк &quot;FileMove&quot; + цикл.</p></blockquote></div><p>Да пож-та. Кто ж против-то?<br /></p><div class="codebox"><pre><code>SetWorkingDir, %USERPROFILE%\Downloads

N := [&quot;Видео&quot;, &quot;Музыка&quot;, &quot;Изображения&quot;, &quot;Текст&quot;, &quot;Архивы&quot;]
For Each, i in N
  FileCreateDir, % i

Loop
{ Sleep, 1000
  FileMove, *.avi, % N[1]
  FileMove, *.mp3, % N[2]
  FileMove, *.png, % N[3]
  FileMove, *.txt, % N[4]
  FileMove, *.rar, % N[5]
}</code></pre></div><p>Вопрос целесообразности. По большому счёту особой нагрузки на процессор при посекундном дёргании не будет. Но в определённых ситуациях лучше использовать #Include WatchFolder.ahk, только там с UserFunc нужно немного поковыряться.</p><p><span style="color: green">И не забывайте про точки в конце предложений и запятую/перевод строки после ника.</span></p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-04-01T22:40:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114502#p114502</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114499#p114499" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong><br />Что то я в конец запутался. А где же хоть строчка кода с расширениями типа (avi , mp3, png).<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Думал будет легко ,несколько строк &quot;FileMove&quot; + цикл. Но как оказалось всё непросто.</p></div></div>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2017-04-01T19:18:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114499#p114499</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114486#p114486" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong>, у нас есть и свои наработки вотчфолдера:<br /><a href="http://forum.script-coding.com/viewtopic.php?id=6273">http://forum.script-coding.com/viewtopic.php?id=6273</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-04-01T12:30:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114486#p114486</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114484#p114484" />
			<content type="html"><![CDATA[<p>Loop с перебором файлов - это плохо. Надо бы в <a href="https://autohotkey.com/boards/viewtopic.php?t=8384">эту сторону</a> смотреть. Или хотя бы в <a href="http://forum.script-coding.com/viewtopic.php?pid=99144#p99144">эту</a>.<br />И, кстати, FileMove работает с масками. Loop в папке тут и не нужен.</p><p><span style="color: green">Сортировка - это упорядочивание списка. Исправил заголовок.</span></p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-04-01T09:00:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114484#p114484</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114483#p114483" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#SingleInstance,Force

loop
{
  sleep,1000
  Loop,%a_scriptdir%\*
  {
    if (A_LoopFileName=a_scriptname or A_LoopFileExt=&quot;&quot; or A_LoopFileName=&quot;desktop.ini&quot;)
      continue
    filecreatedir,% a_scriptdir &quot;\&quot; A_LoopFileExt
    FileMove, % A_LoopFileFullPath, % a_scriptdir &quot;\&quot; A_LoopFileExt
  }
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2017-04-01T08:51:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114483#p114483</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114482#p114482" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><h5><span style="color: black">IfExist / IfNotExist</span></h5><p>Проверяет существование файла или папки. </p><p><span style="color: navy"><strong>IfExist</strong>, FilePattern<br /><strong>IfNotExist</strong>, FilePattern<br />AttributeString := <strong>FileExist(</strong>FilePattern<strong>)</strong></span></p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-04-01T08:47:49Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114482#p114482</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114481#p114481" />
			<content type="html"><![CDATA[<p>Я не знаю как сделать проверку на файлы(появились ли файлы в папке или нет?). Ключевое слово <strong>&quot;автоматическую</strong> <strong>сортировку&quot;</strong>(а не по горячей клавише) .Подскажите как сделать проверку, а с &quot;FileMove&quot; я как нибудь разберусь.</p>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2017-04-01T08:39:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114481#p114481</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114479#p114479" />
			<content type="html"><![CDATA[<p>Вроде всё просто. Скрипт по сигналу или периодически заглядывает в назначенную папку. Командой <em>Loop (файлы и папки)</em> перебирает имена файлов, командой <em>FileMove</em> раскидывает по папкам.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-04-01T06:36:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114479#p114479</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Автоматическая рассортировка файлов по папкам согласно расширению]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114478#p114478" />
			<content type="html"><![CDATA[<p>Доброго времени суток. Помогите создать скрипт на автоматическую сортировку файлов по папкам. Ну например если файл попадает в папку &quot;Загрузки&quot; в зависимости от расширения файла(avi , mp3, png, rar, dwg ) сортировались по папкам с соответствующими названиями &quot;avi &quot; в папку &quot;видео&quot; , &quot;mp3&quot; в папку &quot;музыка&quot;, &quot;png&quot; в папку &quot;изображения&quot; и.т.д.</p>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2017-04-01T03:44:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114478#p114478</id>
		</entry>
</feed>
