注册 登录
编程论坛 程序供求

求一个自动分类小程序

zhubajie86 发布于 2017-07-10 09:03, 2993 次点击
目前扫描的图片需要两个一组建文件夹放起来,求一个可以将最前面两个(按照名称排序)图片自动放入一个新建的文件夹,如此周而复始将文件夹里面所有的图片两个一组分别放入文件夹的程序。有这样的大神还请联系我,谢谢。
15 回复
#2
wlrjgzs2017-07-10 12:31
怎么联系你?
#3
林月儿2017-07-10 16:28
嵌套遍历,应该难度不大的,楼主可以上网搜搜
#4
zhubajie862017-07-10 17:05
回复 2楼 wlrjgzs
已经给你发信息,留我的QQ
#5
zhubajie862017-07-10 17:06
回复 3楼 林月儿
学艺不精,奈何不懂啊,还望不吝赐教。
#6
zhubajie862017-07-10 17:08
回复 3楼 林月儿
有偿求助,谢谢。
#7
林月儿2017-07-10 17:17
恩,写个例子吧
程序代码:
TreeSet<File> list = new TreeSet<>(new Comparator<File>() {
        public int compare(File arg0, File arg1) {
            if(arg0!=null && arg1!=null) {
                return arg0.getAbsolutePath().compareTo(arg0.getAbsolutePath());
            }
            return -1;
        }
    });
    public void getFile(File file){
        if(file.isDirectory()){//如果是目录,嵌套遍历
            for(File f:file.listFiles())
            getFile(f);
        }else if(file.getName().endsWith(".jpg")){//如果不是目录,则判断后缀
            list.add(file);
        }
    }

这里呢,就是一个嵌套遍历指定目录,获取后缀名为.jpg文件集合的方法
排序规则这里按照文件的绝对路径排的,可修改成自己的规则
剩下的就是两两存放到新目录了,思路是这样的。
还有不理解的可以交流。先这些吧。。。
这个就不用偿了,举手之劳

[此贴子已经被作者于2017-7-10 17:18编辑过]

#8
林月儿2017-07-10 17:26
程序代码:
int i=0;
        for(File f:list){
            int j=i/2;
            write(f,j,dst);
            i++;
        }

至于这个两两存放,这里继续上面的例子吧
恩,,,遍历收集的文件对象,然后调用write方法,传入文件对象,j-》当前文件夹(因为2为步长),dst指定处理后的文件存放路径
#9
zhubajie862017-07-10 17:26
回复 7楼 林月儿
大神,给您跪了,思路我懂,只是如阅天书。这种能制成可执行小程序吗?就是我放到文件夹或者是把文件夹拖进去直接执行的那种,如果可以还望赐教,还请留个号码给您冲个话费。
#10
zhubajie862017-07-10 17:28
回复 7楼 林月儿
我把A4纸双面扫描,出来的都是排序自动靠近的两个图片,然后把这两个图片放到一个新建文件夹里面。
#11
林月儿2017-07-10 17:32
以下是引用zhubajie86在2017-7-10 17:26:38的发言:

大神,给您跪了,思路我懂,只是如阅天书。这种能制成可执行小程序吗?就是我放到文件夹或者是把文件夹拖进去直接执行的那种,如果可以还望赐教,还请留个号码给您冲个话费。


こまった。えと。其实就是io加个gui,楼主可以自己锻炼下试试的,不难的。我试试吧。话费就免了,。毕竟还是小白
#12
林月儿2017-07-10 17:35
以下是引用zhubajie86在2017-7-10 17:28:49的发言:

我把A4纸双面扫描,出来的都是排序自动靠近的两个图片,然后把这两个图片放到一个新建文件夹里面。


不懂。。。开始晕菜了
#13
wlrjgzs2017-07-10 21:50
回复 4楼 zhubajie86
已经加你QQ,你接受好友请求啊。你的QQ昵称叫“时光”,不知道是不是。如果不是,可能是你留错了QQ号。
#14
zhubajie862017-07-11 08:37
回复 12楼 林月儿
不好意思刚看到,就是开始说的那个工作,只是我把A3写成了A4,需要双面扫描A3,然后把这两面A3新建一个文件夹放在里面。我QQ247461929
#15
zhubajie862017-07-11 08:38
回复 13楼 wlrjgzs
你好,没错啊。我刚看了手机,没有验证消息。
#16
meyu2017-08-21 09:05
搞定没,加我QQ:1720406057
1