<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7090&amp;type=atom" />
	<updated>2012-04-13T10:30:44Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7090</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59195#p59195" />
			<content type="html"><![CDATA[<p>Хотя, нет - лгу<br /></p><div class="codebox"><pre><code>:: ищем папки в C:\ftp1 и помещаем в %pdir% самую новую
for /f %%a in (&#039;dir /b /ad /o-n %rdir%&#039;) do (set pdir=%%a)</code></pre></div><p>меняем на <br /></p><div class="codebox"><pre><code>:: ищем папки в C:\ftp1 и помещаем в %pdir% самую новую
for /f %%a in (&#039;dir /b /ad /on %rdir%&#039;) do (set pdir=%%a)</code></pre></div><p>скрипт целиком<br /></p><div class="codebox"><pre><code>:: директория в которой ищутся т.н. &quot;динамические&quot; папки
set rdir=C:\ftp1
:: т.н. &quot;константа&quot;
set const=IPCam139610\1
:: ищем папки в C:\ftp1 и помещаем в %pdir% самую новую
for /f %%a in (&#039;dir /b /ad /on %rdir%&#039;) do (set pdir=%%a)
:: ищем в конечной папки jpeg&#039;и и берём самый первый
for /f %%a in (&#039;dir /b /a-d /o-n %rdir%\%pdir%\%const%\*.jpg&#039;) do (set rfile=%%a)
:: копируем найденный jpeg в текущую папку и удаляем исходный
copy %rdir%\%pdir%\%const%\%rfile% 1.jpg
del /f/q %rdir%\%pdir%\%const%\%rfile%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[UNDYING]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27822</uri>
			</author>
			<updated>2012-04-13T10:30:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59195#p59195</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59193#p59193" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>:: директория в которой ищутся т.н. &quot;динамические&quot; папки
set rdir=C:\ftp1
:: т.н. &quot;константа&quot;
set const=IPCam139610\1
:: ищем папки в C:\ftp1 и помещаем в %pdir% самую новую
for /f %%a in (&#039;dir /b /ad /o-n %rdir%&#039;) do (set pdir=%%a)
:: ищем в конечной папки jpeg&#039;и и берём самый первый
for /f %%a in (&#039;dir /b /a-d /o-n %rdir%\%pdir%\%const%\*.jpg&#039;) do (set rfile=%%a)
:: копируем найденный jpeg в текущую папку и удаляем исходный
copy %rdir%\%pdir%\%const%\%rfile% 1.jpg
del /f/q %rdir%\%pdir%\%const%\%rfile%</code></pre></div><p>Из-за циклов работает медленно, защиту &quot;от дурака&quot; и обработку исключений делайте сами.</p><p>Если в папках, кроме как в искомой нет *.jpg, то можно использовать<br /></p><div class="codebox"><pre><code>dir /b /s C:\ftp1\*.jpg</code></pre></div>]]></content>
			<author>
				<name><![CDATA[UNDYING]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27822</uri>
			</author>
			<updated>2012-04-13T10:20:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59193#p59193</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59191#p59191" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>SufX пишет:</cite><blockquote><p>Я может как-то не так выразился...<br />Мне не нужно создавать папу с именем в формате даты, мне нужно искать в таких папках jpg файлы, а потом применять мой вышеописанный скрипт(естественно модифицировав его)</p></blockquote></div><p>Так и не создавай. Я привел рабочий пример из которого видно как получить эти YYYY, MM. DD.</p>]]></content>
			<author>
				<name><![CDATA[chichva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26880</uri>
			</author>
			<updated>2012-04-13T08:28:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59191#p59191</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59172#p59172" />
			<content type="html"><![CDATA[<p>Не обязательно искать самый свежий, т.к он там будет всегда один (батник, код которого я написал выше, хватает первый попавшийся jpg в папке переименовывает и сразу перемещает в конечную папку. <br />Т.е в C:\ftp1\YYYY-MM-DD\USERID\1\ файл HH-MM-SS.jpg живет всего какие-то доли секунды)</p>]]></content>
			<author>
				<name><![CDATA[SufX]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27849</uri>
			</author>
			<updated>2012-04-12T13:21:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59172#p59172</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59170#p59170" />
			<content type="html"><![CDATA[<p>Да, все верно, тлько нужно сначала найденый jpg файл переименовать, затем именно ПЕРЕМЕСТИТЬ</p>]]></content>
			<author>
				<name><![CDATA[SufX]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27849</uri>
			</author>
			<updated>2012-04-12T13:12:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59170#p59170</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59168#p59168" />
			<content type="html"><![CDATA[<p>Трудно понять Ваше описание. Что такое динамические и статические имена файлов не понятно. </p><p>Лучше опишите проблему так:<br /></p><div class="quotebox"><blockquote><p>Есть файлы вида <strong>C:\ftp1\YYYY-MM-DD\USERID\1\HH-MM-SS.jpg</strong><br />Надо найти самые свежие из них и переместить в <strong>C:\ftp1\1.jpg</strong></p><br /><p>YYYY-MM-DD - формат даты<br />HH-MM-SS - формат времени<br />USERID - имя заданного пользователя</p></blockquote></div><p>Все верно?</p><p>Описание правильно? Надо именно переместить, не скопировать?</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-04-12T13:02:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59168#p59168</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59166#p59166" />
			<content type="html"><![CDATA[<p>Я может как-то не так выразился...<br />Мне не нужно создавать папу с именем в формате даты, мне нужно искать в таких папках jpg файлы, а потом применять мой вышеописанный скрипт(естественно модифицировав его)</p>]]></content>
			<author>
				<name><![CDATA[SufX]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27849</uri>
			</author>
			<updated>2012-04-12T12:33:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59166#p59166</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59160#p59160" />
			<content type="html"><![CDATA[<p>Вот скрипт, который создает папку в формате: yyyymmdd, переделай под себя.</p><div class="codebox"><pre><code>set tempdate=%Date%
set day=%tempdate:~0,2%
set month=%tempdate:~3,2%
set year=%tempdate:~6,4%
set dirdate=%year%%month%%day%
md %dirdate%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[chichva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26880</uri>
			</author>
			<updated>2012-04-12T09:52:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59160#p59160</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Поиск однотипных динамических файлов в динамических папках]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59156#p59156" />
			<content type="html"><![CDATA[<p>Добрый день товарищи!<br />Нужна проф. помощь.<br />Есть задача: камера делает каждые 20 секунд снимок и заливает его на ftp.<br />Заливает не просто в корень а создает свою папку с динамическим именем(т.е. каждый день новую) формата<br />ГГГГ-ММ-ДД, внутри которой папка с именем(статическим) камеры, внутри которой папки с именем(статическим) пользователя, а уже там складываются файлы формата ЧЧ-ММ-СС.jpg<br />Т.е. путь к файлам такой: C:\ftp1\2012-04-12\IPCam139610\1\*.jpg</p><p>Нужно чтобы последний появившийся *.jpg(с динамическим именем), сначала был найден в подкаталогах С:\ftp1 затем переименовывался в статику, а потом перемещался в другую папку, и так по кругу...</p><p>Я накалякал вот такой батник:<br /></p><div class="codebox"><pre><code>:loop
ren C:\ftp1\2012-04-12\IPCam139610\1\*.jpg 1.jpg &amp;&amp; move /y C:\ftp1\2012-04-12\IPCam139610\1\1.jpg C:\ftp1 &amp;&amp; ping -n 1 -w 20000 192.168.254.254 &gt;nul
goto loop</code></pre></div><p>Но он решает проблему с папкой с динамическим именем. Т.е. скрипт однодневка получается=)</p><p>Помогите пожалуйста решить проблемму.</p>]]></content>
			<author>
				<name><![CDATA[SufX]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27849</uri>
			</author>
			<updated>2012-04-12T06:59:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59156#p59156</id>
		</entry>
</feed>
