我在工作过程中一般习惯把一些如代码段,文,下载文件档和图片等临时文件放在桌面上,这样能更方便一些,但是时间一长就容易积聚很多文件,密密麻麻的,删了吧又怕以后某时能用到,再找或者重做一个都很花时间,何况有些是不可恢复的.
为了解决这个问题,本人用微软的JS(非JavaScript,虽然语法很像)制作了一个脚本放在桌面上,感觉桌面文件过多时就可以选上拖曳到这个脚本上,它会按日期把选上的文件自动存放到一个备份目录里,这样找起来就方便了,也不会丢失重要信息,如果实在没用再删除备份中的目录或文件就可以了.
下面就是这个文件的代码,如果需要使用的话拷贝这段进入写字板,在另存为**.js的文件,放在桌面上即可使用,其中backupRoot清修改成你需要备份桌面文件的目录.
或者从这里下载:
http://www.blogjava.net/Files/sitinspring/deskSweep.rar
var backupRoot="E:\\Backup\\";// The folder you backup files
var target = backupRoot+getCurrTime()+"\\";// subfolder under backupRoot

var fso = WScript.CreateObject("Scripting.FileSystemObject");

if(!fso.FolderExists(target))
{
fso.CreateFolder(target);
}

var args = WScript.Arguments; // Command arguments
var movedNum=0;


for(var i=0;i<args.length;i++)
{
storeFile(args(i),target);
}

WScript.Echo(movedNum.toString()+" Files have been backup to folder:"+target);


function storeFile(file,storeDir)
{

try
{

if(fso.FileExists(file))
{
fso.MoveFile(file,storeDir);
}

else if(fso.FolderExists(file))
{
fso.CopyFolder(file+"*",storeDir);
fso.DeleteFolder(file);
}
movedNum++;
}

catch(e)
{
WScript.Echo(file+" can't be backup to folder:"+target);
}
}


function getCurrTime()
{
var d, s = ""; // 声明变量。
d = new Date(); // 创建 Date 对象。
s += d.getYear()+ "-"; // 获取年份。
s += (d.getMonth() + 1) + "-"; // 获取月份。
s += d.getDate() ; // 获取日。
return(s); // 返回日期。
}