Created
June 2, 2012 04:52
-
-
Save snaka/2856649 to your computer and use it in GitHub Desktop.
[wsh]特定のフォルダを除外しながら再帰的にフォルダを列挙する
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?xml version="1.0" ?> | |
| <!-- 特定のフォルダを除外してフォルダを列挙する --> | |
| <package> | |
| <job id="EnumFolders"> | |
| <object id="fso" progid="Scripting.FileSystemObject"/> | |
| <script language="JScript"><![CDATA[ | |
| // 除外するパターン | |
| var excludes = new ActiveXObject("VBScript.RegExp"); | |
| excludes.Pattern = "^.svn$|^Branches"; | |
| var folder = fso.GetFolder("d:\\Projects\\HogeHoge"); | |
| enumSubFolders(folder); | |
| function enumSubFolders(folder) { | |
| var subFolders = new Enumerator(folder.SubFolders); | |
| for (; !subFolders.atEnd(); subFolders.moveNext()) { | |
| var subFolder = subFolders.item(); | |
| if (excludes.Test(subFolder.Name)) { | |
| continue; | |
| } | |
| WScript.Echo(subFolder.Path); | |
| // sub folders | |
| enumSubFolders(subFolder); | |
| } | |
| } | |
| ]]></script> | |
| </job> | |
| </package> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment