【发布时间】:2014-04-29 12:56:16
【问题描述】:
我有一个基于 GUID 构建图像文件夹的大量图像架构:
C:\AdPictures\7e\42\1a\dc-7\3b\7-\4e\c2-9\ee\f-\f2\4c\7d\4a\32\14\
我需要进行递归删除,直到从文件夹“14”到目录“7e”的文件夹不为空(“AdPictures”文件夹需要保留,因为它是根目录)。
我找到了:
Directory.Delete(folderPath, true);
但使用时会删除所有内容。
如何实现一种方法,从底部开始删除所有空目录,并在找到树上的非空目录后停止?
我的解决方案应该使用递归。
【问题讨论】:
-
您正在删除包含所有其他目录的父目录进入它们检查'em然后删除
-
目录结构是线性的还是会分支出来的?
-
所以 dc-7 可能会再分出两个孩子,但你不想从那里开始你想从 14 岁开始 - 明白了