package com.accenture.assetplatform;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.opencsv.CSVWriter;
public class T2 {
private static List<File> targetFileList = new ArrayList<>();
//listFiles
public static List<File> listTargetFiles(String fileDir) throws IOException {
File file = new File(fileDir);
File[] listFiles = file.listFiles();
if (listFiles == null) {
return null;
}
for (File f : listFiles) {
if (f.isFile()) {
String filename = f.getName();
String lastname = filename.substring(filename.lastIndexOf("."));
if (filename.contains("xxxxxx") && ".zip".equals(lastname)) {
targetFileList.add(f);
}
} else if (f.isDirectory()) {
listTargetFiles(f.getAbsolutePath());
}
}
return targetFileList;
}
public static void name(List<File> targetFileList) throws IOException {
SimpleDateFormat sfd = new SimpleDateFormat("YYYYMMDD");
Date date = new Date();
String nowDate = sfd.format(date);
CSVWriter writer = new CSVWriter(new FileWriter("xxxxxx" + nowDate + ".csv"), ',',
CSVWriter.NO_QUOTE_CHARACTER);
String[] header = { "filename", "size" };
writer.writeNext(header);
for (File f : targetFileList) {
try {
String[] strings = { f.getAbsolutePath(), String.valueOf(f.length()) };
writer.writeNext(strings);
} catch (ClassCastException e) {
}
}
writer.flush();
writer.close();
}
}