{"id":1483,"date":"2016-10-03T14:41:34","date_gmt":"2016-10-03T12:41:34","guid":{"rendered":"http:\/\/blog.rabahi.net\/?page_id=1483"},"modified":"2017-05-10T17:33:39","modified_gmt":"2017-05-10T15:33:39","slug":"java-fileutils","status":"publish","type":"page","link":"https:\/\/blog.rabahi.net\/?page_id=1483","title":{"rendered":"Java &#8211; Files and Folders"},"content":{"rendered":"<div id=\"toc_container\" class=\"no_bullets\"><p class=\"toc_title\">Contents<\/p><ul class=\"toc_list\"><li><a href=\"#Dependencies\"><span class=\"toc_number toc_depth_1\">1<\/span> Dependencies<\/a><\/li><li><a href=\"#Copy_directory\"><span class=\"toc_number toc_depth_1\">2<\/span> Copy directory<\/a><\/li><li><a href=\"#Copy_directory_using_regular_expression_as_filter\"><span class=\"toc_number toc_depth_1\">3<\/span> Copy directory using regular expression as filter<\/a><\/li><li><a href=\"#Move_directory_using_regular_expression_as_filter\"><span class=\"toc_number toc_depth_1\">4<\/span> Move directory using regular expression as filter<\/a><\/li><li><a href=\"#Delete_directory\"><span class=\"toc_number toc_depth_1\">5<\/span> Delete directory<\/a><\/li><\/ul><\/div>\n<h1><span id=\"Dependencies\">Dependencies<\/span><\/h1>\n<p>If you use maven, add this to your pom.xml:<\/p>\n<pre lang=\"xml\">\r\n<dependency>\r\n  <groupId>commons-io<\/groupId>\r\n  <artifactId>commons-io<\/artifactId>\r\n  <version>${commonsio.version}<\/version>\r\n<\/dependency>\r\n<\/pre>\n<h1><span id=\"Copy_directory\">Copy directory<\/span><\/h1>\n<pre lang=\"java\">\r\norg.apache.commons.io.FileUtils.copyDirectory(srcDir, destDir);\r\n<\/pre>\n<h1><span id=\"Copy_directory_using_regular_expression_as_filter\">Copy directory using regular expression as filter<\/span><\/h1>\n<pre lang=\"java\">\r\nFileFilter filter = element -> element.getName().matches(regex);\r\n\r\norg.apache.commons.io.FileUtils.copyDirectory(srcDir, destDir, filter );\r\n<\/pre>\n<h1><span id=\"Move_directory_using_regular_expression_as_filter\">Move directory using regular expression as filter<\/span><\/h1>\n<pre lang=\"java\">\r\nFileFilter filter = element -> element.getName().matches(regex);\r\n\r\nFile[] fileList = srcDirectory.listFiles(filter);\r\n\r\nfor(File file : fileList ) {\r\n  file.renameTo(new File(destDir, file.getName()));\r\n}\r\n<\/pre>\n<h1><span id=\"Delete_directory\">Delete directory<\/span><\/h1>\n<pre lang=\"java\">\r\norg.apache.commons.io.FileUtils.deleteDirectory(srcDir, destDir);\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Contents1 Dependencies2 Copy directory3 Copy directory using regular expression as filter4 Move directory using regular expression as filter5 Delete directory Dependencies If you use maven, add this to your pom.xml: commons-io commons-io ${commonsio.version} Copy directory org.apache.commons.io.FileUtils.copyDirectory(srcDir, destDir); Copy directory using regular expression as filter FileFilter filter = element -> element.getName().matches(regex); org.apache.commons.io.FileUtils.copyDirectory(srcDir, destDir, filter ); Move [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1538,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1483","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1483"}],"version-history":[{"count":7,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1483\/revisions"}],"predecessor-version":[{"id":1940,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1483\/revisions\/1940"}],"up":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1538"}],"wp:attachment":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}