# Remove files recursively that match a regex or file extension

**URL:** https://www.finalbuilder.com/forums/t/remove-files-recursively-that-match-a-regex-or-file-extension/1258
**Category:** Discussion
**Created:** [July 9, 2009, 5:46am UTC](https://www.finalbuilder.com/forums/t/remove-files-recursively-that-match-a-regex-or-file-extension/1258 "2009-07-09T05:46:14Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![deleted\_user](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/deleted_user/32/937_2.png) [@deleted\_user](https://www.finalbuilder.com/forums/u/deleted_user)
#### Post date: [July 9, 2009, 5:46am UTC](https://www.finalbuilder.com/forums/t/remove-files-recursively-that-match-a-regex-or-file-extension/1258/1 "2009-07-09T05:46:14Z")

</div>

Hi,

Are there any examples of removing files that match a regex or particular file extension?

i.e. remove all files, starting from the root and all sub-folders (recursively) that end with .cs

&nbsp;

&nbsp;

---

<div class="post-metadata">

### Author: ![paulsamways](https://www.finalbuilder.com/forums/letter_avatar_proxy/v4/letter/p/e8c25b/32.png) [@paulsamways](https://www.finalbuilder.com/forums/u/paulsamways)
#### Post date: [July 10, 2009, 1:34am UTC](https://www.finalbuilder.com/forums/t/remove-files-recursively-that-match-a-regex-or-file-extension/1258/2 "2009-07-10T01:34:04Z")

</div>

Hi,

Please find the attached project file which uses a Fileset to recursively find all .cs files and then logs (or deletes) them.

Regards,  
Paul.

[ExampleFileset.fbz6](https://www.finalbuilder.com/forums/uploads/default/original/2X/b/b489e20277a4e5e75ca3df20aad4f2ec953abab0.fbz6) (1.774 KB)

---

<div class="post-metadata">

### Author: ![deleted\_user](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/deleted_user/32/937_2.png) [@deleted\_user](https://www.finalbuilder.com/forums/u/deleted_user)
#### Post date: [July 10, 2009, 2:52am UTC](https://www.finalbuilder.com/forums/t/remove-files-recursively-that-match-a-regex-or-file-extension/1258/3 "2009-07-10T02:52:51Z")

</div>

Thanks!

So I&nbsp;basically do the same, but use the 'FileSet Delete Files' action to delete the files instead of logging.

&nbsp;

&nbsp;

---

<div class="post-metadata">

### Author: ![deleted\_user](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/deleted_user/32/937_2.png) [@deleted\_user](https://www.finalbuilder.com/forums/u/deleted_user)
#### Post date: [July 10, 2009, 2:55am UTC](https://www.finalbuilder.com/forums/t/remove-files-recursively-that-match-a-regex-or-file-extension/1258/4 "2009-07-10T02:55:28Z")

</div>

Do you support regex at all?   
  
 Say I want to get all folders that have: .svn in my entire project.

---

<div class="post-metadata">

### Author: ![paulsamways](https://www.finalbuilder.com/forums/letter_avatar_proxy/v4/letter/p/e8c25b/32.png) [@paulsamways](https://www.finalbuilder.com/forums/u/paulsamways)
#### Post date: [July 13, 2009, 1:22am UTC](https://www.finalbuilder.com/forums/t/remove-files-recursively-that-match-a-regex-or-file-extension/1258/5 "2009-07-13T01:22:21Z")

</div>

Hi,   
  
 Filesets don’t support using regular expressions to match a path, you’ll need to use a File Iterator with a filespec of _._ and then use the If … Then action to check whether each file matches the regex.   
  
 \> Say I want to get all folders that have: .svn in my entire project.   
  
 You don’t need a regex for this, you can just use a FileSet with the mask \*.svn and check ‘Directories Only’.   
  
 Regards,   
 Paul.

---

<div class="post-metadata">

### Author: ![paulsamways](https://www.finalbuilder.com/forums/letter_avatar_proxy/v4/letter/p/e8c25b/32.png) [@paulsamways](https://www.finalbuilder.com/forums/u/paulsamways)
#### Post date: [July 13, 2009, 2:33am UTC](https://www.finalbuilder.com/forums/t/remove-files-recursively-that-match-a-regex-or-file-extension/1258/6 "2009-07-13T02:33:26Z")

</div>

Hi,   
  
 My mistake, filesets do support using regular expressions. You need to set the include pattern as _._, then on the Filters tab add a ‘Path Contains’ filter and enable the Use Regular Expression option.   
  
 Regards,   
 Paul.
