프로그램에서 명령을 실행해야합니다. 커맨드 라인은 괜찮습니다, 터미널에서 해봤지만 프로그램에서는 작동하지 않습니다.Runtime.getRuntime().과의 리디렉션 exec()가 작동하지 않습니다.
내 코드에서 사본을 추가
File dir = new File("videos");
String[] children = dir.list();
if (children == null) {
// Either dir does not exist or is not a directory
System.out.print("No existe el directorio\n");
} else {
for (int i=0; i<children.length; i++) {
// Get filename of file or directory
String filename = children[i];
//Recojo el momento exacto
System.out.print("\n" +filename);
Process p = Runtime.getRuntime().exec("exiftool -a -u -g1 -j videos/"+filename+">metadata/"+filename+".json");
}
폴더 (파일 이름)에있는 모든 파일의 이름을 얻을하고 .json에 그들을을 writting, theese 비디오의 메타 데이터를 추출해야합니다 프로그램 파일을 '메타 데이터'폴더에 저장하십시오.
어디에 문제가 있습니까?
그건 그렇고 - "작동하지 않는다"는 말을 피하십시오. 이것은 아무에게도 계속 진행할 정보를주지는 않습니다 (이 경우에는 효과가 있음). 대신, 당신은 뭔가 잘못되었다고 생각하게 만든 출력/오류 메시지를 제공해야합니다. 필요하다면 당신이 * 기대 *하고, 실제로 어떤 일이 일어 났는지도 명확히해야합니다 (그들이 다른 위치를 강조 표시). –