TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
下面的代码能把一个目录下的所有文件名和目录名全部转换为小写形式。
import java.io.*;
public class ToLowerCaseFileName{
public static void main(String args[]){
if(args.length!=1){//从命令行输入目录名
System.out.println("Use java ToLowerCaseFileName DirectoryName");
return;
}
toLowerCaseFileName(args[0]);//转换
}
public static void toLowerCaseFileName(String Directory){
File current_dir=new File(Directory);
String file_list[]=current_dir.list();//列出目录下的所有文件与目录
for(int i=0;i<file_list.length;i++){//循环遍历
String filename=Directory+File.separator+file_list;//
File current_file=new File(filename);
if(current_file.isFile()){//如果是文件
System.out.println(current_file.getPath());
String current_fileName=current_file.getPath().toLowerCase();
File newFileName=new File(current_fileName);
current_file.renameTo(newFileName);//文件名改为小写
}else{//如果是目录
String current_fileName=current_file.getPath().toLowerCase();
File newFileName=new File(current_fileName);
current_file.renameTo(newFileName);//此目录名改为小写
toLowerCaseFileName(filename);//递归调用本方法
}
}
}
} |
|