包com . jnd . text;
導入Java . io . file;
公共類我的文件{
公共靜態void main(String[] args) {
name(“F:\ \ test“);//將引號更改為要更改的文件夾所在的路徑。
}
公共靜態int名稱(字符串路徑){
//0:文件夾
int t = 0;
File f =新文件(路徑);
if(f . is directory()){
//如果不需要更改文件夾下文件夾中的文件名,只需註釋這幾行即可。
System.out.println(“路徑是目錄“);//如果是文件夾(Midir)
file【】fs = f . list files();
for(文件File:fs ){
system . out . println(file . getname());
name(file . getpath());
}
}否則{
system . out . println(f . getname()。substring(0,f.getName()。indexOf(“。“) ));
System.out.println(“路徑不是目錄“);//不是文件夾
System.out.println(“修改前文件名:“+f . getname());
string my path = f . get parent();
String pname = f.getParentFile()。getName()+“。“;
如果(!pname . equals(f . getname()。substring(0,f.getName()。indexOf(“。“)+1))){
System.out.println(“根路徑為“+mypath+“,父文件夾名為“+pname“);
File newFile =新文件(my path+File . separator+pname+f . getname());
System.out.println(“修改後的文件名為“+new file . getname()“);
if(f . rename to(new file)){
System.out.println(“修改成功!“);
}否則{
System.out.println(“修改失敗“);
}
}
}
return t;
}
}