Mercurial Hosting > luan
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() ) {