diff src/goodjava/io/IoUtils.java @ 1795:745f756e719b

make copy_to recursive
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 02 Jan 2024 21:49:54 -0700
parents 2dbcc8360a3e
children
line wrap: on
line diff
--- a/src/goodjava/io/IoUtils.java	Sat Dec 30 18:41:35 2023 -0700
+++ b/src/goodjava/io/IoUtils.java	Tue Jan 02 21:49:54 2024 -0700
@@ -48,6 +48,15 @@
 		return Files.isSymbolicLink(file.toPath());
 	}
 
+	public static void copyRecursively( File from, File to ) throws IOException {
+		copy(from,to);
+		if( from.isDirectory() && !isSymbolicLink(from) ) {
+			for( File f : from.listFiles() ) {
+				copyRecursively( f, new File(to,f.getName()) );
+			}
+		}
+	}
+
 	public static void deleteRecursively(File file) throws IOException {
 		if( file.isDirectory() && !isSymbolicLink(file) ) {
 			for( File f : file.listFiles() ) {