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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Переименование группы файлов по дате создания

Ответить
Настройки темы
Переименование группы файлов по дате создания

Пользователь


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

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


Добрый день!

Подскажите, как в некоторой папке, по какой-либо маске (к примеру *.arj) переименовать все файлы удовлетворяющие маске добавив впереди дату создания до секунд.
например было Dat_day1.arj, а будет, например, 2012-04-09-23-44-25_Dat_day1.arj, где сначала идет год, месяц, день и т.д. Как переименовать отдельный файл знаю, а вот обойти все в цикле затрудняюсь. Необходимо сделать все проверки на наличие папки, файлов и т.д. что там по уму нужно.

Спасибо.

Отправлено: 21:50, 09-04-2012

 

Аватара для madmasles

Ветеран


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

Профиль | Отправить 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



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

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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Переименование группы файлов по дате создания

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) 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




 
Переход