批量修改文件夹下的所有文件名称
这些文件的名称都有一个“腾讯”这两个字,如何批量的把这两个字去掉,希望大师给予指点!我希望大师能通过dos语言来实现。...
这些文件的名称都有一个“腾讯”这两个字,如何批量的把这两个字去掉,希望大师给予指点!
我希望大师能通过dos语言来实现。 展开
我希望大师能通过dos语言来实现。 展开
9个回答
展开全部
在文件的地方按住“shift”+"右键","在此处打开命令窗口".(比如我这里要把包含“腾讯1-4”的文件名字改掉)
新建一个excal表格,把内容粘贴进去。
之后在第一列加入“ren”(ren命令是windows自带的重命名命令),第二列为原本的文件名,第三列为我们的目标文件名。比如我这里要把“腾讯1-4”改成“1”,”2“,”3“,”4“。在excal中选中“腾讯1-4”列,按”ctrl+f“,选择“替换”,将”腾讯“替换成”“空格。
之后复制出表格的内容到一个新的txt文件中,并将文件后缀名改为”.cmd“。双击运行这个.cmd就可以了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
贴代码,话不多说
package com.jnd.text;
import java.io.File;
public class Myfiles {
public static void main(String[] args) {
name("F:\\测试");//引号里面改成你想要改的文件夹所在的路径
}
public static int name(String path) {
//0:文件夹
int t=0;
File f = new File(path);
if(f.isDirectory()){
//如果不需要更改文件夹下面文件夹里面的文件名称,就把这几行注释了
System.out.println("路径是目录");//如果是文件夹(Midir)
File[] fs=f.listFiles();//获取文件夹下的所有文件
for (File file : fs) {
System.out.println(file.getName());
name(file.getPath());//循环判断文件夹下列表是不是文件夹
}
}else{
System.out.println(f.getName().substring(0,f.getName().indexOf(".") ));
System.out.println("路径不是目录"); //不是文件夹
System.out.println("修改前文件名称是:"+f.getName());
String mypath = f.getParent();//获取文件所在路径
String pname = f.getParentFile().getName()+".";//获取父文件夹的名称
if(!pname.equals(f.getName().substring(0, f.getName().indexOf(".")+1))){//判断该文件名称是否已经以父文件夹的名称开头
System.out.println("根路径是:"+mypath+",上一级文件夹名为:"+pname);
File newFile = new File(mypath + File.separator +pname+f.getName() );//重新更新文件
System.out.println("修改后文件名称是:"+newFile.getName());
if (f.renameTo(newFile)) {
System.out.println("修改成功!");
}else {
System.out.println("修改失败");
}
}
}
return t;
}
package com.jnd.text;
import java.io.File;
public class Myfiles {
public static void main(String[] args) {
name("F:\\测试");//引号里面改成你想要改的文件夹所在的路径
}
public static int name(String path) {
//0:文件夹
int t=0;
File f = new File(path);
if(f.isDirectory()){
//如果不需要更改文件夹下面文件夹里面的文件名称,就把这几行注释了
System.out.println("路径是目录");//如果是文件夹(Midir)
File[] fs=f.listFiles();//获取文件夹下的所有文件
for (File file : fs) {
System.out.println(file.getName());
name(file.getPath());//循环判断文件夹下列表是不是文件夹
}
}else{
System.out.println(f.getName().substring(0,f.getName().indexOf(".") ));
System.out.println("路径不是目录"); //不是文件夹
System.out.println("修改前文件名称是:"+f.getName());
String mypath = f.getParent();//获取文件所在路径
String pname = f.getParentFile().getName()+".";//获取父文件夹的名称
if(!pname.equals(f.getName().substring(0, f.getName().indexOf(".")+1))){//判断该文件名称是否已经以父文件夹的名称开头
System.out.println("根路径是:"+mypath+",上一级文件夹名为:"+pname);
File newFile = new File(mypath + File.separator +pname+f.getName() );//重新更新文件
System.out.println("修改后文件名称是:"+newFile.getName());
if (f.renameTo(newFile)) {
System.out.println("修改成功!");
}else {
System.out.println("修改失败");
}
}
}
return t;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用批量文件修改工具,批量删除文件名中你要删除的文字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如是用电脑的话可以用文件处理工具如total commander等。很容易上手的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询