// Create file treevarparent = Files.createTempDirectory("");
varchild1 = Files.createDirectories(parent.resolve("from"));
varchild2 = Files.createDirectories(parent.resolve("to"));
// Create directory to be movedvardirectory = Files.createDirectory(child1.resolve("directory"));
Files.createFile(directory.resolve("file1.txt"));
Files.createFile(directory.resolve("file2.txt"));
// Start a watch for the whole file treetry (varwatch = Watch
.build(parent, WatchScope.PATH_AND_ALL_DESCENDANTS)
.onOverflow(Approximation.DIFF)
.on(System.out::println)
.start()) {
// Move directoryvarsource = child1.resolve(directory.getFileName());
vartarget = child2.resolve(directory.getFileName());
Files.move(source, target);
// Wait for eventsThread.sleep(30000);
}
System.exit(0);WatchEvent[C:\Users\sung-\AppData\Local\Temp\16629189291729839418, DELETED, from\directory]
WatchEvent[C:\Users\sung-\AppData\Local\Temp\16629189291729839418, CREATED, to\directory]
WatchEvent[C:\Users\sung-\AppData\Local\Temp\16629189291729839418, MODIFIED, to]
WatchEvent[C:\Users\sung-\AppData\Local\Temp\16629189291729839418, OVERFLOW, to\directory]
WatchEvent[C:\Users\sung-\AppData\Local\Temp\16629189291729839418, CREATED, to\directory\file1.txt]
WatchEvent[C:\Users\sung-\AppData\Local\Temp\16629189291729839418, CREATED, to\directory\file2.txt]
To reproduce
Expected output
DELETEDevents forfile1.txtandfile2.txt.Actual output
No such events: