import java.io.File;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.NoSuchFileException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@Service
public class ClearFileServiceImpl {
// 从配置文件中读取Web服务器上存放上传文件临时存放的根目录
@Value("${gltp.tradeFile.uploadPath}")
private String rootPath;
/*
* 场景:文件上传,不直接和文件服务器交互,java代码直接把文件上传到Web服务器上,然后在通过其他机制,把Web服务器上的文件上传的文件服务器上,日积月累,Web服务器上积累了大量的垃圾文件。Web服务器上的临时文件都是按月存放,文件命名规则为 yyyyMM.
* Web服务器上文件命名规则:按月命名
* 例如:2018年10月上传的文件,全部存放在rootPath/201810 目录下,清理文件时按月清理
* 定时清理Web服务器上的文件
* 清理文件规则:每月1