1
0
mirror of https://github.com/RipMeApp/ripme.git synced 2025-01-17 20:58:31 +01:00

check if the directory to store things is writable

This commit is contained in:
soloturn 2021-04-18 13:29:47 +02:00
parent 44dfdca819
commit 7d4d2ef8fa

View File

@ -509,7 +509,7 @@ public class Utils {
* @param path - original path entered to be ripped
* @return path of existing folder or the original path if not present
*/
public static String getOriginalDirectory(String path) {
public static String getOriginalDirectory(String path) throws IOException {
int index;
if (isUnix() || isMacOS()) {
@ -524,6 +524,9 @@ public class Utils {
// Get a List of all Directories and check its lowercase
// if file exists return it
File file = new File(path.substring(0, index));
if (! (file.isDirectory() && file.canWrite() && file.canExecute())) {
throw new IOException("Original directory \"" + file + "\" is no directory or not writeable.");
}
ArrayList<String> names = new ArrayList<>(Arrays.asList(file.list()));
for (String name : names) {