对于用于测试一些复制场景的测试套件,我编写了一个FileAccesser。这应该访问给定目录中的随机文件(在随机子目录中)以及删除,创建,重命名和更改文件或/和内容。我正在寻找一种方法来访问随机子目录中的随机文件。有什么建议么?访问C中随机目录中的随机文件#
我的解决方案,使所有子目录中的所有文件的列表:
var _Directory = new DirectoryInfo(args[1]);
var _Files = _Directory.GetFiles("*", SearchOption.AllDirectories);
现在我可以访问一个随机文件与
Random _Random = new Random();
var _RandomFile = _Files.ElementAt(_Random.Next(_Files.Count()));
THX对您有所帮助。
如何使用'Directory.GetFiles'列出所有文件,然后选择一个随机的文件? – CodesInChaos
Directory.GetFiles返回给定目录中的文件列表。我需要一个递归的GetFiles函数 – kockiren
然后你可以自己实现递归或者使用'SearchOption.AllDirectories'作为第三个参数。 – CodesInChaos