[사진 정리] [java] [windows] 선택한 사진을 2 클릭으로 폴더로 이동

포토 뷰어에서 참조하는 사진을 ★★★ 폴더에 배분합니다.



사진 파일을 나누어 수수함에 시간이 걸립니다.
선택하는 동안 번호를 잊거나 인쇄하려고하는 것이 코레자나이. 되고, 또, 필요없는 사진을 보고 있거나.
필요한 파일만 보고 싶다! 게다가 초절 간단하게 배분하고 싶다고 자신의 사정으로부터, 이런 것을 만들었습니다.

사진 뷰어에서이 (★★★.EXE)를 시작하면 지금있는 폴더 중 하나에 ★★★를 만들고 ★★★로 이동합니다.

예를 들면

이러한 폴더 구성에서 001.JPG에서 005.JPG까지의 파일이 있다고 가정합니다.

CANON001/
└ jpg
├ 001.jpg
├ 002.jpg
├ 003.jpg
├ 004.jpg
├ 005.jpg

이 상태에서 포토 뷰어에서 003.jpg를 선택하는 동안 ★★★를 시작하면 다음과 같이 JPG와 동렬로 ★★★ 폴더가 생성되어 003.jpg가 이동됩니다.

CANON001/
└ jpg
├ 001.jpg
├ 002.jpg
├ 004.jpg
├ 005.jpg
├ ★★★
├ 003.jpg

이동한 파일은 포토 뷰어의 특성상, 보고 있는 폴더의 사진이나 이미지를 반복해 보므로, 이동한 파일은 보는 폴더를 바꾸지 않으면 볼 수 없습니다.

즉, 이동 후, 포토 뷰어에서는 이하의 파일을 참조할 뿐입니다.

└ jpg
├ 001.jpg
├ 002.jpg
├ 004.jpg
├ 005.jpg

이동 후 ★★★ 폴더에서 이미지를 보면 다음 파일 만 볼 수 있습니다.

├ ★★★
├ 003.jpg

몇 가지 준비(JAVA를 실행할 수 있는 환경, 포토 뷰어의 부활)는 필요합니다만, 2 클릭(1.열기→2.★★★)만으로 사진의 배분을 할 수 있는 것은 매우 편해요.

※내가 잊은 것 뿐일지도(픽업하는 번호를 기억할 수 없다)
※다운로드할 수 있는 압축 파일에는 JPG 폴더로 되돌리는 것과, ★★로 이동하는 것이 들어가 있습니다.



Exe 가공은 launch4j 등에서 실시하고 있습니다.
h tp // // 응 ch4j. 그렇게 r세후레. 네 t/

사진 뷰어를 활성화하려면 이 근처를 참고로. 레지스트리를 편집하는 것이 쉽습니다.
htps: //포포즈레. 인후/20190823/14633

실행 파일 다운로드



확실히 실행 파일 만을 원한다고 생각하기 때문에
여기에서 다운로드하면 실행 파일을 얻을 수 있습니다.
h tps://d ゔぇ. 오, ぇ. 코 m/오펜? d = 1dK, spHr8_D81 또는 PR 기 D7, Kf27, MfvS

만약을 위해, 소스도 공개해 둡니다



starSelector.java
import java.io.*;
import java.util.logging.*;
public class starSelector {
  public static final String LOGFILE = "StarSelector.log";
  public static void main(String[] args) {
    try {
      final Logger logger = Logger.getLogger("starSelector");
      try {
        // 出力ファイルを指定する
        FileHandler fh = new FileHandler("starSelector.log", true);
        // 出力フォーマットを指定する
        fh.setFormatter(new java.util.logging.SimpleFormatter());
        logger.addHandler(fh);
      } catch (IOException e) {
        e.printStackTrace();
      }
      File file = new File(args[0]);
      File parentDir = new File(file.getParent());
      //System.out.println("親の親のディレクトリ名 : " + parentDir.getParent());
      String strParentDir = file.getParent();
      String strFileName = file.getPath();
      String strStarDir = "★★★";
      File moveNewFolder = new File(parentDir.getParent() + "\\" + strStarDir);
      // 読み込みファイルチェック
      if (!file.exists() || !file.canRead()) {
        logger.log(Level.WARNING, "指定したファイルがありません");
        return;
      }
      if (file.getParent() == null) {
        logger.log(Level.INFO, "Homeディレクトリのファイルを指定しています。親ディレクトリの指定ができません");
        return;
      }
      //ディレトリチェック
      if (parentDir.getParent() == null) {
        logger.log(Level.INFO, "Homeディレクトリのファイルを指定しています。作成先のフォルダを指定できません");
        return;
      }
      moveNewFolder.mkdir();
      //ファイルの移動実施
      File file2 = new File(parentDir.getParent() + "\\" + strStarDir + "\\" + file.getName());
      try {
        if (file.renameTo(file2)) {} else {
          logger.log(Level.WARNING, "ファイルの移動に失敗しました");
        }
      } catch (SecurityException e) {
        logger.log(Level.WARNING, e.toString());
      } catch (NullPointerException e) {
        logger.log(Level.WARNING, e.toString());
      }
    } catch (ArrayIndexOutOfBoundsException err) {
      System.out.println("使い方 : java starSelector <移動するファイル>");
      return;
    }
  }
}

좋은 웹페이지 즐겨찾기