Rey71
06-07-2018, 09:37
День добрый.
Имеется следующий скрипт (найден в просторах инета) - поворачивает файлы картинок в текущей папке и подпапках в альбомную ориентацию. Отлично работает.
Необходимо добавить условие чтобы обрабатывались только файлы с текущей датой создания (либо начинать с текущая дата минус 1 день), старше файлы не обрабатывать.
Как это можно добавить?
<job>
<script language="JScript">
var fs =new ActiveXObject("Scripting.FilesystemObject");
var gfl=new ActiveXObject("GFLAx.GFLAx"); // GFLAx Free component (c) Pierre-E Gougelet
var n=0;
var t= Date();
var pics=dir(".",/jpg$/i).files; // список картинок *.jpg
for(i in pics)
rotate(pics[i]); // их разворот
WSH.echo("OK. Повернуто файлов: "+n);
// ==============================================================
function rotate(file) // разворот катинки
{
with(gfl)
{
LoadBitmap(file);
if(Width>Height) return;
Rotate(-90);
// try{file.name=file.name+".bak"} catch(e){};
SaveJPEGQuality=95;
SaveKeepMetadata=true;
SaveBitmap(fs.GetParentFolderName(file)+"\\"+fs.GetFileName(file));
n++;
}
}
function dir(f,filter,n) // dir.folders[] - подпапки папки f
{ // dir.files[] - файлы папки f
var fs=new ActiveXObject("Scripting.FilesystemObject");
if(!f.files) var n=1,f={folders:[fs.GetFolder(f)],files:[]};
for(var e=new Enumerator(f.folders[n-1].files); !e.atEnd(); e.moveNext())
if(e.item().name.match(filter||"")) f.files.push(e.item());
for(var e=new Enumerator(f.folders[n-1].SubFolders); !e.atEnd(); e.moveNext())
dir(f,filter,f.folders.push(e.item()));
return f;
}
</script>
</job>
Имеется следующий скрипт (найден в просторах инета) - поворачивает файлы картинок в текущей папке и подпапках в альбомную ориентацию. Отлично работает.
Необходимо добавить условие чтобы обрабатывались только файлы с текущей датой создания (либо начинать с текущая дата минус 1 день), старше файлы не обрабатывать.
Как это можно добавить?
<job>
<script language="JScript">
var fs =new ActiveXObject("Scripting.FilesystemObject");
var gfl=new ActiveXObject("GFLAx.GFLAx"); // GFLAx Free component (c) Pierre-E Gougelet
var n=0;
var t= Date();
var pics=dir(".",/jpg$/i).files; // список картинок *.jpg
for(i in pics)
rotate(pics[i]); // их разворот
WSH.echo("OK. Повернуто файлов: "+n);
// ==============================================================
function rotate(file) // разворот катинки
{
with(gfl)
{
LoadBitmap(file);
if(Width>Height) return;
Rotate(-90);
// try{file.name=file.name+".bak"} catch(e){};
SaveJPEGQuality=95;
SaveKeepMetadata=true;
SaveBitmap(fs.GetParentFolderName(file)+"\\"+fs.GetFileName(file));
n++;
}
}
function dir(f,filter,n) // dir.folders[] - подпапки папки f
{ // dir.files[] - файлы папки f
var fs=new ActiveXObject("Scripting.FilesystemObject");
if(!f.files) var n=1,f={folders:[fs.GetFolder(f)],files:[]};
for(var e=new Enumerator(f.folders[n-1].files); !e.atEnd(); e.moveNext())
if(e.item().name.match(filter||"")) f.files.push(e.item());
for(var e=new Enumerator(f.folders[n-1].SubFolders); !e.atEnd(); e.moveNext())
dir(f,filter,f.folders.push(e.item()));
return f;
}
</script>
</job>