From 61d377c93891ec9262b654c9acd30d0a7e4adb4b Mon Sep 17 00:00:00 2001 From: David <davidongora@gmail.com> Date: Mon, 10 Jul 2023 21:36:12 +0300 Subject: [PATCH 1/2] Feat: created an helper class that creates a directory in home --- .../gitmetrics/helper/DirectoryHelper.java | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java diff --git a/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java b/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java new file mode 100644 index 0000000..0e22ac2 --- /dev/null +++ b/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java @@ -0,0 +1,49 @@ +package com.spaceyatech.gitmetrics.helper; + +import java.io.File; +import java.util.Scanner; + +public class DirectoryHelper { + public static void main(String[] args) { + String homeDirectory = System.getProperty("user.home"); + + Scanner scanner = new Scanner(System.in); + + System.out.print("Enter the file name: "); + String fileName = scanner.nextLine(); + + System.out.print("Enter the repository name for the cloned folder: "); + String repositoryName = scanner.nextLine(); + + String directoryPath = homeDirectory + File.separator + repositoryName; + + File directory = new File(directoryPath); + + if (directory.exists()) { + System.out.println("Directory already exists."); + } else { + boolean created = directory.mkdir(); + + if (created) { + System.out.println("Directory created successfully."); + + String filePath = directoryPath + File.separator + fileName; + File file = new File(filePath); + + try { + if (file.createNewFile()) { + System.out.println("File created successfully."); + } else { + System.err.println("Failed to create file."); + } + } catch (Exception e) { + e.printStackTrace(); + } + } else { + System.err.println("Failed to create directory."); + } + } + + scanner.close(); + } +} From 74f4e9e4383d1fcf34847d11066e1badb7f25849 Mon Sep 17 00:00:00 2001 From: David <davidongora@gmail.com> Date: Wed, 12 Jul 2023 10:58:29 +0300 Subject: [PATCH 2/2] fix:remove the prompt for entering file and repository name --- .../gitmetrics/helper/DirectoryHelper.java | 52 +++++++++++++------ 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java b/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java index 0e22ac2..503906f 100644 --- a/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java +++ b/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java @@ -6,31 +6,33 @@ public class DirectoryHelper { public static void main(String[] args) { String homeDirectory = System.getProperty("user.home"); + //String homeDirectory = "/Users/mac/Desktop"; - Scanner scanner = new Scanner(System.in); - System.out.print("Enter the file name: "); - String fileName = scanner.nextLine(); - - System.out.print("Enter the repository name for the cloned folder: "); - String repositoryName = scanner.nextLine(); - - String directoryPath = homeDirectory + File.separator + repositoryName; + String directoryPath = homeDirectory + File.separator + "/repositoryName"; File directory = new File(directoryPath); if (directory.exists()) { - System.out.println("Directory already exists."); - } else { - boolean created = directory.mkdir(); + if (deleteDirectory(directory)) { + System.out.println("Deleted the existing directory" + directory); + } else { + System.err.println("Failed to delete existing repository" + directory); + return; + } + + } + + boolean created = directory.mkdirs(); - if (created) { - System.out.println("Directory created successfully."); + if (created) { + System.out.println("Directory created successfully." + directory); - String filePath = directoryPath + File.separator + fileName; + String filePath = directoryPath + File.separator + directory + "fileName"; File file = new File(filePath); try { + file.getParentFile().mkdirs(); if (file.createNewFile()) { System.out.println("File created successfully."); } else { @@ -44,6 +46,26 @@ public static void main(String[] args) { } } - scanner.close(); + private static boolean deleteDirectory(File directory) { + if (directory.exists()) { + File[] files = directory.listFiles(); + if (files != null) { + for (File file : files) { + if (file.isDirectory()) { + deleteDirectory(file); + } else { + file.delete(); + } + } + } + } + return directory.delete(); } + } + +// TODO: +// remove the System out +//and remove the prompt for input +// file.directory +// // delete directory parent and children \ No newline at end of file