對於用於測試一些複製場景的測試套件,我編寫了一個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