管道基础大数据平台系统开发-【后端】-Server
D75
13693261870
2023-07-12 c06e5df8fe74bbb81fe7b4299bf7dd2b3cfbed73
src/main/java/com/lf/server/helper/PathHelper.java
@@ -2,6 +2,7 @@
import com.lf.server.config.PropertiesConfig;
import com.lf.server.entity.all.SettingData;
import com.lf.server.entity.all.StaticData;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -23,10 +24,6 @@
    private static int uploadPath = 1;
    private static int sharePath = 1;
    private final static double D90 = 90;
    private final static Log log = LogFactory.getLog(PathHelper.class);
    public PropertiesConfig getConfig() {
@@ -41,17 +38,12 @@
        return uploadPath;
    }
    public static int getSharePath() {
        return sharePath;
    }
    /**
     * 初始化
     */
    public void init() {
        downloadPath = getSubPath(config.getDownloadPath(), downloadPath);
        uploadPath = getSubPath(config.getUploadPath(), uploadPath);
        sharePath = getSubPath(config.getSharePath(), sharePath);
    }
    private static int getSubPath(String parentPath, int subPath) {
@@ -89,15 +81,6 @@
        uploadPath = getSubPath(config.getUploadPath(), uploadPath);
        return config.getUploadPath() + File.separator + uploadPath;
    }
    /**
     * 获取共享完整目录
     */
    public String getShareFullPath() {
        sharePath = getSubPath(config.getSharePath(), sharePath);
        return config.getSharePath() + File.separator + sharePath;
    }
    /**
@@ -158,23 +141,25 @@
    public void deleteOldPath(String tempPath) {
        try {
            double ran = Math.random() * 99;
            if (ran < D90) {
            if (ran < StaticData.D75) {
                return;
            }
            File file = new File(tempPath);
            String str = StringHelper.YMD__FORMAT.format(new Date());
            String str = StringHelper.YMD2_FORMAT.format(new Date());
            File[] files = file.listFiles();
            for (File f : files) {
                if (f.getPath().contains(str)) {
                    continue;
                }
            if (null != files) {
                for (File f : files) {
                    if (f.getPath().contains(str)) {
                        continue;
                    }
                FileHelper.deleteFiles(f);
                    FileHelper.deleteFiles(f);
                }
            }
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }
    }
}
}