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();
+ }
+ }
+ }
+ });
+ }
+}