From 7ad7631cd29eec01aa8474bf06915a82cc24b11c Mon Sep 17 00:00:00 2001 From: creo Date: Sun, 24 May 2026 20:24:18 +0300 Subject: [PATCH] fist issue --- .classpath | 6 +++ .gitignore | 17 ++---- .project | 17 ++++++ .settings/org.eclipse.jdt.core.prefs | 11 ++++ src/se/mmk/app/LibraryFileCleaner.java | 71 ++++++++++++++++++++++++++ 5 files changed, 110 insertions(+), 12 deletions(-) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 src/se/mmk/app/LibraryFileCleaner.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..51a8bba --- /dev/null +++ b/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/.gitignore b/.gitignore index 9154f4c..17278eb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,16 +1,11 @@ -# ---> Java -# Compiled class file +# Java +target/ +bin/ *.class # Log file *.log -# BlueJ files -*.ctxt - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - # Package Files # *.jar *.war @@ -20,7 +15,5 @@ *.tar.gz *.rar -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* -replay_pid* - +# do NOT ignores +!lib/* diff --git a/.project b/.project new file mode 100644 index 0000000..d69e068 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + desktopCleanLibraryFilesFromCreo + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..3a21537 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/src/se/mmk/app/LibraryFileCleaner.java b/src/se/mmk/app/LibraryFileCleaner.java new file mode 100644 index 0000000..c3b1060 --- /dev/null +++ b/src/se/mmk/app/LibraryFileCleaner.java @@ -0,0 +1,71 @@ +package se.mmk.app; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class LibraryFileCleaner { + String newDirectory; + String currentWd; + + public static void main(String[] args) { + new LibraryFileCleaner().run(); + } + + public void run() { + try { + currentWd = Paths.get(".").toAbsolutePath().normalize().toString(); + + List libFileNames = getLibraryFileNames(); + + removeFiles(libFileNames); + } + catch (Exception e) { + //... + } + } + + private List getLibraryFileNames() throws IOException{ + List fileNames = new ArrayList<>(); + + FileReader fReader = new FileReader(new File("C:\\Creo_Export\\Creo6-Setting\\Others\\LibraryFiles.txt")); + BufferedReader bReader = new BufferedReader(fReader); + + String line = bReader.readLine(); + + while (!line.isEmpty()) { + String fName = line.toString().substring(line.toString().lastIndexOf('\\')); + + if(fName.length() < 2) + continue; + + fileNames.add(fName.substring(2)); + + line = bReader.readLine(); + if(line == null) + break; + } + bReader.close(); + + return fileNames; + } + + private void removeFiles(List libFileNames) { + File wdPath = new File(currentWd); + + Arrays.asList(wdPath.listFiles()).forEach(f->{ + if(f.isFile()) { + for (String fName : libFileNames) { + if(f.getName().contains(fName)) { + f.delete(); + } + } + } + }); + } +}