|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Переименование группы файлов по дате создания |
|
Переименование группы файлов по дате создания
|
Пользователь Сообщения: 84 |
Профиль | Отправить PM | Цитировать Добрый день!
Подскажите, как в некоторой папке, по какой-либо маске (к примеру *.arj) переименовать все файлы удовлетворяющие маске добавив впереди дату создания до секунд. например было Dat_day1.arj, а будет, например, 2012-04-09-23-44-25_Dat_day1.arj, где сначала идет год, месяц, день и т.д. Как переименовать отдельный файл знаю, а вот обойти все в цикле затрудняюсь. Необходимо сделать все проверки на наличие папки, файлов и т.д. что там по уму нужно. Спасибо. |
|
Отправлено: 21:50, 09-04-2012 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать Serg2010,
Попробуйте так. ;#include <Array.au3> #include <File.au3> Global $sDir = @ScriptDir & '\BackUp\', $sMask = '*.au3', $iCount If Not StringInStr(FileGetAttrib($sDir), 'd') Then Exit -33 $aFiles = _FileListToArray($sDir, $sMask, 1) If @error Then Exit -55 ;_ArrayDisplay($aFiles) For $i = 1 To $aFiles[0] $sDate = '' If StringRegExp($aFiles[$i], '^\d{4}_\d{2}_\d{2}_\d{2}_\d{2}_\d{2}_') Then ContinueLoop ;если уже переименованы $aTime = FileGetTime($sDir & $aFiles[$i], 1) If @error Then ContinueLoop For $j = 0 To UBound($aTime) - 1 $sDate &= $aTime[$j] & '_' Next If FileMove($sDir & $aFiles[$i], $sDir & $sDate & $aFiles[$i], 1) Then $iCount += 1 Next MsgBox(64, 'Info', StringFormat('All files: %d\nRename files: %d', $aFiles[0], $iCount)) |
Отправлено: 10:25, 10-04-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) | DIMM2005 | Программное обеспечение Windows | 36 | 03-01-2020 16:54 | |
CMD/BAT - [решено] Создание папок по дате получения файлов и перемещение в них файлов | KamikadZZe | Скриптовые языки администрирования Windows | 1 | 01-09-2011 14:15 | |
CMD/BAT - Удаление файлов по дате | ADGJMPTW | Скриптовые языки администрирования Windows | 1 | 10-10-2010 20:08 | |
CMD/BAT - [решено] Копирование самого позднего по дате создания каталога. | SANIOK_AV | Скриптовые языки администрирования Windows | 2 | 04-12-2009 17:29 | |
Доступ - [решено] проблема создания домашней группы build 7048 EN | Pa64ka | Microsoft Windows 7 | 4 | 12-03-2009 12:28 |
|