Программа считывает имена файлов в первой директории, далее создает путь из наименования второй директории + имя считанного файла.
Перемещает файлы по вновь созданному адресу.
После перемещения проверяем остался ли файл в первой директории и проверяем существует ли он во второй директории.
Может я слишком замудрил и нужно решение короче?)
package com.javarush.task.pro.task15.task1520;
import java.io.IOException;
import java.nio.file.CopyOption;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Scanner;
/*
Перемещение файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
Path sourceDirectory = Path.of(scanner.nextLine());
Path targetDirectory = Path.of(scanner.nextLine());
//напишите тут ваш код
try (DirectoryStream <Path> dir = Files.newDirectoryStream(sourceDirectory)){
String targDir = (targetDirectory.toAbsolutePath()).toString();
for (Path file : dir) {
if (Files.isDirectory(file)) {
continue;
}
if (Files.isRegularFile(file)) {
Path newFile = Path.of(targDir + "\\" + file.getFileName());
Files.move(file, newFile);
if(Files.notExists(file)){
System.out.printf("фаил %s удален из директории %s", file.getFileName(), targetDirectory.toString());
}
if(Files.exists(newFile)){
System.out.println("фаил " + newFile + " - удачно перемещен");
}
}
}
}
}
}