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

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

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

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


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

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


В папке D\Inbox есть файлы
v1(1).txt (время создания 00:25)
v1(2).txt (время создания 02:25)
v1(3).txt (время создания 09:25) Цифры в скобках будут каждый день новые.1,2,3 ---т.д.
Необходимо переименовывать только файл v1(2).txt у которого время создания 02:25), остальные файлы переименовываться не должны.
Переименовываться файлы должны по маске v*.* на 2r(имя файла), т.е. было v1(2).txt стало 2rv1(2).txt.

Отправлено: 10:21, 18-08-2011

 

Аватара для madmasles

Ветеран


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

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


porokh,
Попробуйте так:
Код: Выделить весь код
#include <File.au3>

$sDir = 'D:\Inbox'
$sHour = '02'
$sMin = '25'
$sPref = '2r'
$iError = 0
$aFiles = _FileListToArray($sDir, '*(*).txt', 1)
If Not @error Then
    For $i = 1 To $aFiles[0]
        $aTimes = FileGetTime($sDir & '\' & $aFiles[$i], 1)
        If Not @error Then
            If $aTimes[3] == $sHour And $aTimes[4] == $sMin Then
                If Not FileMove($sDir & '\' & $aFiles[$i], $sDir & '\' & $sPref & $aFiles[$i], 1) Then $iError += 1
                ExitLoop ;закомментировать, если переименовывается не один файл
            EndIf
        EndIf
    Next
EndIf
If $iError Then
    MsgBox(16, 'Error', 'Не переименовано файлов: ' & $iError)
EndIf

Последний раз редактировалось madmasles, 18-08-2011 в 11:22.


Отправлено: 11:13, 18-08-2011 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Переименовать файлы в подпапках посредсвам bat I_Swift Скриптовые языки администрирования Windows 2 07-06-2011 19:37
Разное - Проблема: не могу переименовать папки и файлы ledibri Microsoft Windows Vista 7 09-12-2010 15:33
Интерфейс - Переименовать файлы при совпадении Папуас Скриптовые языки администрирования Windows 2 19-10-2010 23:56
Как переименовать системные файлы Centrinar AutoIt 13 11-07-2010 21:54
Удалить файлы в папке по маске Nealles Программирование и базы данных 4 10-09-2003 23:11




 
Переход