level 12
var file= Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);//创建文件抽象
var path="F:\\test\\rename";//文件路径
file.initWithPath(path);//初始化文件
var files=file.directoryEntries;//获取所有文件
var all=new Array();//文件数组
while(files.hasMoreElements())
{
var current=files.getNext();
current.QueryInterface(Components.interfaces.nsIFile);
all.push(current);
}
for(i in all)//OK,开始你想做的
{
all[i].moveTo(null,i+'.png');//moveTo到当前目录,即为重命名.第一个参数为null则移到当前目录。第二个参数是新的文件名,可以根据当前文件名修改,all[i].leafName就是当前文件名
}
2013年03月21日 06点03分
4
这是代码,打开地址chrome://browser/content/browser.xul,调出控制台ctrl+shift+k,把代码粘进去,回车执行即可。
2013年03月21日 06点03分
我还会回来的~用火狐批量重命名
2013年03月21日 06点03分
回复 527836355 :
2013年03月21日 10点03分
为啥扩展名都变成了png...文件全坏了
2013年03月26日 12点03分
level 12
原理,火狐提供了跨平台的文件抽象,可以轻松删除,创建,移动文件,还可以进行文件I/O
2013年03月21日 06点03分
5
求楼主扣扣~我最近刚碰上这个问题,还发过帖子求助
2013年03月21日 07点03分
回复 2011哇哇哇 : 會不會是ID啊???
2013年03月21日 10点03分
level 12
我使用批处理加excel,比你这个更灵活一点,虽然要麻烦一些,但改电影名字,比如越狱火影那种很多集的更方便。
2013年03月21日 06点03分
10
还用excel,100多集的我也能给马上改完。
2013年03月21日 06点03分
回复 527836355 :不是单纯的编号,从网上下的电影,总会带有网址,高清,中英文双字幕这种东西,我喜欢都给去掉,整洁简单的才好。
2013年03月21日 06点03分
回复 zwlk :那也很简单啊,根据已有的文件名重新命名。
2013年03月21日 06点03分
回复 527836355 :嗯,这个不太会用,怎么给去掉哪些东西呢?
2013年03月21日 06点03分
level 14
这样的话,火狐的权限是不是太大了?竟然可以随便的重命名文件?
——我喂自己袋盐
>>Mozilla/5.0 (X11; Linux i686; rv:20.0) Gecko/20100101 Firefox/20.0
2013年03月21日 07点03分
16
别害怕嘛,火狐不会害你的。
2013年03月21日 07点03分
这只是冰山一角,火狐基本上能够操作系统的一切功能
2013年03月21日 10点03分
level 12
这个比较麻烦的样子,主要是看起来都不明白。
还是批处理的比较直观方便
2013年03月21日 07点03分
18