Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] VBS/WSH. Сортировка файлов по дате.

Ответить
Настройки темы
VBS/WSH/JS - [решено] VBS/WSH. Сортировка файлов по дате.

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: rancid
Дата: 22-07-2009
Описание: Решено
Доброго времени суток.
Может быть у кого-то есть скрипт для решения следующей задачи:
SQL Server создает бэкапы в папку Backup. Полный бэкап в 00.05 каждый день (расширение full) и часовые бэкапы в 35 минут каждого часа (расширение trl). Для восстановления требуется восстановить последний .full-файл, после чего последовательно накатить .trl (т.е. созданные в 00.35, 01.35, 02.35 и т.д., до последнего файла). Вопрос в следующем - как отсортировать файлы по дате? Т.е. так, что бы получился массив имен файлов, в котором имена располагаются по дате создания.

Отправлено: 06:37, 22-07-2009

 

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Сам уже сделал)

Отправлено: 08:22, 22-07-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


(*.*)


Сообщения: 36490
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


rancid, так поделитесь решением, иначе пометка решенной не имеет смысла.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 10:05, 22-07-2009 | #3


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
WorkDir="E:\BackUp\"
set fso = createobject("scripting.filesystemobject")  
set sha = createobject("shell.application")  
set dir = sha.namespace(WorkDir)  
set arr = dir.items  
arr.filter 192, "*.full"  
for i = 0 to arr.count - 1  
   if i = 0 then
      set fnewest = fso.getfile(arr.item(i).path)
   else
      if fnewest.datecreated < fso.getfile(arr.item(i).path).datecreated then  
         set fnewest = fso.getfile(arr.item(i).path)  		'получаем последний полный бэкап
      end if  
   end if  
next 


set narr = dir.items
narr.filter 192, "*.trl"

for i = 0 to narr.count - 2
	for j = i+1 to narr.count - 1
		set min = narr.item(i).path
		set num = i

		if min.datecreated > fso.getfile(narr.item(j).path).datecreated then
			set min = narr.item(j)			'сортируем часовые бэкапы по дате создания
			set num = j
		end if

	next
	set narr.item(num) = narr.item(i)
	set narr.item(i) = num
next
Решение, наверное, не красивое, но действенное. На выходе - fnewest содержит путь к последнему файлу с расширением .full, массив narr содержит отсортированный по дате создания список файлов с расширением full.

Отправлено: 06:38, 23-07-2009 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] VBS/WSH. Сортировка файлов по дате.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) DIMM2005 Программное обеспечение Windows 36 03-01-2020 16:54
Интерфейс - [решено] Сортировка файлов и папок в Проводнике shesmu Microsoft Windows 2000/XP 1 23-08-2009 02:39
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов 0bject Скриптовые языки администрирования Windows 614 19-01-2009 21:58
Помогите, нужен скрипт vbs или wsh Foxie Microsoft Windows NT/2000/2003 3 18-01-2006 13:45
VBS/WSH/JS - Хелп! Нужен скрипт на на WSH или VBS b0bi Программирование и базы данных 6 15-06-2004 15:17




 
Переход