function CreateDirTree( fd )
{
if( fso.FolderExists( fd ) )
return;
var parent = fso.GetParentFolderName( fd );
if( !fso.FolderExists(parent) )
CreateDirTree( parent );
fso.CreateFolder( fd );
}
function alert(str )
{
WScript.Echo(str);
}
function MsgBoxYesNo( str )
{
var WshShell = WScript.CreateObject("WScript.Shell");
var BtnCode = WshShell.Popup( str, 88888,"" , 4 + 32);
return (BtnCode==6 );
}
function GetCurDir()
{
var WshShell = WScript.CreateObject ("WScript.Shell");
return WshShell.CurrentDirectory;
}
/*枚举子目录
【IN】ptFolder: 目录对象
【IN】bRecur:布尔类型,是否递归
【OUT】vecDirs: 字符串数组
*/
function EnumFoldersPath( ptFolder, bRecur, vecDirs )
{//枚举出来的是目录名字符串
var em = new Enumerator( ptFolder.SubFolders );
for( ; !em.atEnd(); em.moveNext() )
{
vecDirs.push( em.item().Path );//path字符串
if( bRecur )
{
EnumFoldersPath( em.item(), bRecur, vecDirs );
}
}
}
function EnumFolders( ptFolder, bRecur, vecDirs )
{
//枚举出来的是目录对象,注意这里是对象
if( null ==ptFolder.SubFolders )
return;
var em = new Enumerator( ptFolder.SubFolders );
for( ; !em.atEnd(); em.moveNext() )
{
vecDirs.push( em.item() );//目录对象
if( bRecur )
{
EnumFolders( em.item(), bRecur, vecDirs );
}
}
}
/*枚举目录下的一层子文件
*/
function Enum1LevelFilesPath( folder, vecFiles )
{
if( null == folder.Files )
return;
var em = new Enumerator( folder.Files );
for( ; !em.atEnd(); em.moveNext() )
{
vecFiles.push( em.item().Path ); //字符串
}
}
/*枚举子文件
*/
function EnumFilesPath( folder, bRecur, vecFiles )
{
Enum1LevelFilesPath( folder, vecFiles );
if( bRecur )
{
var subDirs = new Array();
EnumFolders( folder, true, subDirs ); //所有子目录对象
for( var i= subDirs.length-1; i>=0; --i )
{
Enum1LevelFilesPath( subDirs.shift(), vecFiles );
}
}
}
var fso = new ActiveXObject("Scripting.FileSystemObject");
var WshShell = new ActiveXObject("WScript.Shell")
function ProcessABookProduct( strCoverPath )
{
var tmpFolder = strCoverPath + "//tmp";
CreateDirTree( tmpFolder );
var subFiles=[ "BackInner.jpg", "backOut.jpg", "cover.prj", "frontInner.jpg", "frontOut.jpg", "mask.jpg"];
for( var i=0; i< subFiles.length; ++i )
{
var src1 = strCoverPath+ "//"+ subFiles[i];
var dst1 = tmpFolder + "//"+ subFiles[i];
if( !fso.FileExists( src1 ) )
{
alert( src1 );
fso.DeleteFolder( tmpFolder, true );
return;
}
fso.CopyFile( src1, dst1 );
}
var zipFile= strCoverPath + "//pePrj.zip";
var rf = tmpFolder;
var cmdLine = zipFile +"?"+rf+"?";
WshShell.Run("addzip.exe "+ cmdLine, 1, true);
{
for( var i=0; i< subFiles.length; ++i )
{
var src = strCoverPath+ "//"+ subFiles[i];
fso.DeleteFile( src );
}
}
//delete the tmp folder
fso.DeleteFolder( tmpFolder, true );
}
function aa()
{
//玫举一级子目录,每个目录表示一个product。
if( !MsgBoxYesNo("Are you sure to run?") )
{
return;
}
var rootFolder = GetCurDir();
var vecFilesPath = new Array();
EnumFilesPath( fso.GetFolder( rootFolder ), true, vecFilesPath );
for( var k=0; k< vecFilesPath.length; ++k )
{
var filePath = vecFilesPath[k];
var fileName= fso.GetFileName( filePath );
var path = fso.GetParentFolderName(filePath);
if( fileName == "p11277.jpg" )
{
var newFilePath = path + "//thumbfile.jpg";
fso.MoveFile( filePath, newFilePath );
}
}
}
aa();
alert("done");