1-500,501-1000,1001-1500,每500个文件一个文件夹的算法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
for(List<TCComponentDataset> allDataSetList : allDataSetsList) {
    for(int index=0;index<allDataSetList.size();index++) {
        int number = index + 1;
        waitingDialog.getContent().setText("共有"+dataSetSize+"个数据集需要导出,正在导出第"+number+"个数据集...");
        TCComponentDataset dataSetIndex = allDataSetList.get(index);
        String dataSetName = dataSetIndex.getProperty("object_name");
        int num = index / 500;
        String folderName = (1+(num*500)) + "-" + ((num+1) * 500);
        String folderPath = path + "\\"+folderName;
        File folderFile = new File(folderPath);
        if(!folderFile.exists()) {
            folderFile.mkdir();
        }
        String newFileName = folderPath + "\\" + dataSetName;
        File destFile = new File(newFileName);
        File srcFile = HFDatasetUtil.getInstance().getFile(dataSetIndex,errorSb);
        if(srcFile != null) {
            FileUtils.copyFile(srcFile, destFile);
        }
    }
}

  核心代码:

1
2
3
4
5
6
7
8
for(int index=0;index<allDataSetList.size();index++) {
    int num = index / 500;
    String folderName = (1+(num*500)) + "-" + ((num+1) * 500);
    String folderPath = path + "\\"+folderName;
    if(!folderFile.exists()) {
        folderFile.mkdir();
    }
}

  

posted @   信铁寒胜  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2021-11-01 如何获取JXDatePicker的文本框的值
点击右上角即可分享
微信分享提示