计算机备份出来的数据非备份还原想把后面的日期去掉这样做
博主不喜欢多说话 大家都也喜欢结果 这里直接上代码
package demo;
import java.io.File;
public class Test3 {
public static void IoFile(String pathname) {
File file = new File(pathname);
if (file.exists()) {// 返回true说明这个文件存在
File[] fileList = file.listFiles();
for (File files : fileList) {
if (files.isDirectory()) {
System.out.println(files.getName() + "文件夹");
System.out.println(files.getParent() + "\\"
+ files.getName());
//这个注释就是你的计算机有不可以访问的资源这里把这个文件排除即可
//if(!files.getName().equals("System Volume Information")){
IoFile(files.getParent() + "\\" + files.getName());
//}
}
if (files.isFile()) {
System.out.println(files.getName() + "文件");
String name = files.getName();
int first = name.lastIndexOf("(");
String houzhui = "";
String newName2 = "";
if (name.lastIndexOf("(") > 0 && name.lastIndexOf(")") > 0) {
if (name.lastIndexOf(".") > 0) {
houzhui = name.substring(name.lastIndexOf("."));
newName2 = name.substring(0, first - 1);
} else {
houzhui = "";
newName2 = name.substring(0,
name.lastIndexOf("(") - 1);
}
}
String newName = newName2 + houzhui;
System.out.println(newName);
File update = new File(files.getParent() + File.separator
+ newName);
System.out.println(files.getParent() + File.separator
+ newName);
boolean f = files.renameTo(update);
if(!f){
if(name.lastIndexOf(".")>0&&name.lastIndexOf(")")>0){
File update2 = new File(files.getParent() + File.separator
+ name.substring(name.lastIndexOf(".")));
files.renameTo(update2);
}
}
System.out.println(f);
}
}
} else {
System.out.println("文件不存在");
}
}
public static void main(String[] args) {
IoFile("D:\\");//直接输入的文件名称位置即可
}
}