annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/opt/bbmap-39.01-1/current/fileIO/CompressFiles.java @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
rev   line source
jpayne@68 1 package fileIO;
jpayne@68 2
jpayne@68 3 import java.io.File;
jpayne@68 4
jpayne@68 5
jpayne@68 6 public class CompressFiles {
jpayne@68 7
jpayne@68 8
jpayne@68 9 public static void main(String[] args){
jpayne@68 10 for(String s : args){
jpayne@68 11 if(s.equalsIgnoreCase("zip")){
jpayne@68 12 zip=true;
jpayne@68 13 gzip=false;
jpayne@68 14 }else if(s.equalsIgnoreCase("gzip") || s.equalsIgnoreCase("gz")){
jpayne@68 15 zip=false;
jpayne@68 16 gzip=true;
jpayne@68 17 }else{
jpayne@68 18 compressFiles(s);
jpayne@68 19 }
jpayne@68 20 }
jpayne@68 21 }
jpayne@68 22
jpayne@68 23
jpayne@68 24 public static void compressFiles(String path){
jpayne@68 25 File f=new File(path);
jpayne@68 26 compressFiles(f);
jpayne@68 27 }
jpayne@68 28
jpayne@68 29 public static void compressFiles(File path){
jpayne@68 30
jpayne@68 31 if(path.isDirectory()){
jpayne@68 32 File[] array=path.listFiles();
jpayne@68 33 for(File f : array){compressFiles(f);}
jpayne@68 34 }else{
jpayne@68 35 compress(path);
jpayne@68 36 }
jpayne@68 37
jpayne@68 38 }
jpayne@68 39
jpayne@68 40 public static void compress(File in){
jpayne@68 41 assert(in.exists());
jpayne@68 42 assert(in.isFile());
jpayne@68 43 String abs=in.getAbsolutePath();
jpayne@68 44 // System.out.println("Considering "+abs);
jpayne@68 45 if(abs.endsWith(".gz") || abs.endsWith(".zip") || abs.endsWith(".bz2")){return;}
jpayne@68 46
jpayne@68 47 // if(!abs.contains("custom_summary_") || !abs.endsWith("Gene_build36.txt")){return;} //TODO ***TEMPORARY***
jpayne@68 48 System.err.println(abs);
jpayne@68 49 // if(!abs.endsWith(".gvla")){return;} //TODO ***TEMPORARY***
jpayne@68 50 // if(!abs.endsWith(".gvla") ||
jpayne@68 51 // !(abs.contains("seqGene") || abs.contains("refGene") || abs.contains("unionGene"))){return;} //TODO ***TEMPORARY***
jpayne@68 52 if(abs.toLowerCase().contains("familytree")){return;} //TODO ***TEMPORARY***
jpayne@68 53
jpayne@68 54 if(PRINT_7Z_BATCH){
jpayne@68 55 //-mx=4 is fast; -mx=5 or 6 is slow; 7+ is very slow.
jpayne@68 56 // System.out.println("C:"+Data.SLASH+"\"Program Files\""+Data.SLASH+"7-Zip"+Data.SLASH+"7z a -mx=4 "+abs+".zip "+abs);
jpayne@68 57 System.out.println("C:\\\"Program Files\"\\7-Zip\\7z a -mx=4 "+abs+".gz "+abs);
jpayne@68 58 }else{
jpayne@68 59 System.out.println("Compressing "+abs+" to "+(zip ? "zip" : "gz"));
jpayne@68 60 ReadWrite.copyFile(abs, abs+(zip ? ".zip" : ".gz"));
jpayne@68 61 }
jpayne@68 62
jpayne@68 63 }
jpayne@68 64
jpayne@68 65
jpayne@68 66 public static boolean zip=true;
jpayne@68 67 public static boolean gzip=!zip;
jpayne@68 68
jpayne@68 69 public static boolean PRINT_7Z_BATCH=true;
jpayne@68 70
jpayne@68 71 }