當前位置:成語大全網 - 書法字典 - 如何給文件夾中所有子文件夾下的文件添加前綴,前綴是子文件夾的名稱。

如何給文件夾中所有子文件夾下的文件添加前綴,前綴是子文件夾的名稱。

用代碼實現就行了。獲取文件夾的位置,獲取文件夾下的所有文件和文件夾,對其進行重命名。如果是文件夾,重復壹遍,否則重命名後退出。我給妳密碼。

包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;

}

}