15public static class EmptyFolderUtility {
17 [MenuItem(
"Assets/Delete Empty Folders")]
18 public static void DeleteEmptyFolders() {
19 string[] directories =
Directory.GetDirectories(
"Assets",
"*", SearchOption.AllDirectories);
21 foreach (var directory
in directories) {
27 if (
Directory.GetFiles(directory,
"*", SearchOption.AllDirectories).Count(p => Path.GetExtension(p) !=
".meta") > 0) {
30 }
catch (Exception e) {
31 Debug.LogException(e);
35 Directory.Delete(directory, recursive:
true);
36 }
catch (Exception e) {
37 Debug.LogError(
"Could not delete directory " + directory);
38 Debug.LogException(e);
43 AssetDatabase.Refresh();