|
Название | CopyDate |
Имя файла (*.txt) | CopyDate.txt |
Описание | Присваивает дату и время создания и изменения одного файла (источник) другому файлу (приемник) |
Автор | Вахмурка |
Параметры |
"%P%N", "%T%M" Параметр 1: "имя файла-приемника", Параметр 2: "имя файла-источника" (можно поменять местами в процессе выполнения скрипта) |
Вызываемые плагины | file, miscplugin |
Иконка | |
Версия | 1.0 |
Дата обновления | 16.09.2005 |
local Create, Modify, Date, Time, Temp, FormDate, FormTime, Mess, Result, i local mpDlgCaption, mpIcon, mpDlgText local Source = arg(2) local Target = arg(1) for(i = 1; i <= 2; i = i + 1) if(file.isfolder(arg(i)) == 1) do Mess = "Parameter 1 (source): " ++ arg(1) ++ "\nParameter 2 (target): " Mess = Mess ++ arg(2) ++ "\nParameter " ++ i Mess = Mess ++ " must be a file rather than a folder!" mpDlgCaption = "Error" mpIcon = "ERROR" mpDlgText = Mess Result = MiscPlugin.MessageBox(1, "OK") quit endif endfor @start Create = file.getdate(Source, "c") Modify = file.getdate(Source, "m") Date = select(Create, 8) Time = select(Create, 7, 14) Temp = select(Create, 9, 14) FormDate = formatdate("longdate", Date) FormTime = formattime("HH:mm:ss", Temp) Mess = "Source file " ++ Source ++ ":\n\n" ++ "Creation Date && Time:\n" ++ FormDate ++ ", " ++ FormTime Date = select(Modify, 8) Time = select(Modify, 7, 14) Temp = select(Modify, 9, 14) FormDate = formatdate("longdate", Date) FormTime = formattime("HH:mm:ss", Temp) Mess = Mess ++ "\n\nModification Date && Time:\n" ++ FormDate ++ ", " ++ FormTime Create = file.getdate(Target, "c") Modify = file.getdate(Target, "m") Date = select(Create, 8) Time = select(Create, 7, 14) Temp = select(Create, 9, 14) FormDate = formatdate("longdate", Date) FormTime = formattime("HH:mm:ss", Temp) Mess = Mess ++ "\n\n\nTarget file " ++ Target ++ ":\n\n" ++ "Creation Date && Time:\n" ++ FormDate ++ ", " ++ FormTime Date = select(Modify, 8) Time = select(Modify, 7, 14) Temp = select(Modify, 9, 14) FormDate = formatdate("longdate", Date) FormTime = formattime("HH:mm:ss", Temp) Mess = Mess ++ "\n\nModification Date && Time:\n" ++ FormDate ++ ", " ++ FormTime ++ "\n\nProceed with copying date from Source to Target?\n(Choose 'Exchange' to exchange Source with Target)" mpDlgCaption = "Copy Date && Time" mpIcon = "D:\Graphics\Icons\User\CopyDate.ico" mpDlgText = Mess Result = MiscPlugin.MessageBox(1, "&Go!", "E&xchange", "&Cancel") if(Result == "&Go!") do Create = file.getdate(Source, "c") Date = select(Create, 8) Time = select(Create, 9, 14) file.setdate(Target, "c", Date, Time) Create = file.getdate(Source, "m") Date = select(Create, 8) Time = select(Create, 9, 14) file.setdate(Target, "m", Date, Time) elseif(Result == "E&xchange") do Mess = Source Source = Target Target = Mess jump start endif
Пусть есть цифровая фотография, которую надо отредактировать (в Фотожопе, например). Но при сохранении файла редактор изменяет время создания и/или (в зависимости от редактора) изменения файла. А одно из многочисленных достоинств цифровых фотографий состоит как раз в том, что в них зашито время, которое на них запечатлено. Поэтому хорошо бы после редактирования восстановить исходные атрибуты с файла, который, естественно, должен быть сохранен где-то в виде резервной копии. Можно, конечно, сделать это врукопашную, в том числе командой cm_SetAttrib, но это дьявольски утомительно.
Имеется скрипт BatchCopyDate, который выполняет пакетное копирование даты и времени.
На главную | Все о Total Commander | PowerPro | PowerPro & Total Commander |