我即将在 C# 中开发一个软件,该软件必须选择遵循以下规则的随机文件夹(在具有或多或少 10.000 个文件夹的场景中):
- 仅选择包含文件的那些;
- the software must stop the selection when the size of selected folder is 8GB;
- 当我复制一个文件夹时,我需要保留该文件夹的整个路径(如果 c:\folder\temp\hello 是复制的,我想保留 d:\COPIED\folder\temp\hello);
我想我会做类似的事情:
- 从指定的根目录开始分析整个文件夹列表;
- 在此列表中选择随机“行”,将其移动到“选定列表”,计算大小;
- 当我达到 8GB 时,我停止第一阶段,开始复制它;
我认为这里不是一个大麻烦。你有什么想法?有什么建议么?
当我移动每个文件夹时,我真正的问题将是“重新创建”每个文件夹的整个路径。我该怎么做?使用 C# API 为每个级别创建文件夹还是有解决方法?