package utils;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class po {

public static void main(String[] args) {
//目录
File dataDir = new File("\\\\xieting\\本地磁盘(D)\\2021\\5 Finish");
//存放目录及其子目录下的所有文件对象
List<File> myfile = new ArrayList<File>();
//开始遍历
listDirectory(dataDir, myfile);

System.out.println("目录下包含 " + myfile.size() + "个文件:");
StringBuffer stringBuffer = new StringBuffer();
for(File file : myfile){
System.out.println(file);
try{
int number = Integer.valueOf(file.getName().substring(0,8));

if(number>20210300){
stringBuffer.append(file);
}
}catch (Exception e){
// file.delete();
}


}
ReadAndWriteFile.writeInFile(new File("123.txt"),stringBuffer.toString());
}
/**
* 遍历目录及其子目录下的所有文件并保存
* @param path 目录全路径
* @param myfile 列表:保存文件对象
*/
public static void listDirectory(File path, List<File> myfile){
if (!path.exists()){
System.out.println("文件名称不存在!");
}
else
{
if (path.isFile()){
myfile.add(path);
} else{
File[] files = path.listFiles();
for (int i = 0; i < files.length; i++ ){
listDirectory(files[i], myfile);
}
}
}
}
private static boolean t(List<Double> list, int upDate) {
int k=0;
double[] numbers=new double[upDate];
for(int i=list.size()-1-1;i>=0;i--){

if(upDate-1-k<0){
break;
}
numbers[upDate-1-k] = list.get(i);
k++;

}
Double aDouble = list.get(list.size() - 1);
for(int i=numbers.length-1;i>=0;i--){
double v =numbers[i];
if(aDouble<v){
aDouble = v;
}else{
return false;
}
}
return true;
}

public static void move(String fPath, String name, String houzui,String yPath,String code,AllAction allAction) {
String f1 = fPath+"/"+name+houzui;
String f2 = yPath+"/"+code+"/"+name+houzui;
if(new File(f1).exists()&&!new File(f2).exists()){
System.out.println("f1"+f1);
System.out.println("f2"+f2);
allAction.copyFile(new File(f1),new File(f2));
}
}


}