จะตรวจสอบได้อย่างรวดเร็วว่าโฟลเดอร์ว่างเปล่าหรือไม่ (. NET)
ฉันต้องตรวจสอบว่าไดเรกทอรีบนดิสก์ว่างเปล่า หมายความว่ามันไม่มีโฟลเดอร์ / ไฟล์ใด ๆ ฉันรู้ว่ามีวิธีง่าย ๆ เราได้รับอาร์เรย์ของ FileSystemInfo และตรวจสอบว่าจำนวนองค์ประกอบเท่ากับศูนย์หรือไม่ อะไรแบบนั้น: public static bool CheckFolderEmpty(string path) { if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException("path"); } var folder = new DirectoryInfo(path); if (folder.Exists) { return folder.GetFileSystemInfos().Length == 0; } throw new DirectoryNotFoundException(); } วิธีนี้ดูเหมือนจะโอเค แต่!! มันแย่มาก ๆ จากมุมมองของการแสดง GetFileSystemInfos ()เป็นวิธีที่ยากมาก ที่จริงแล้วมันระบุวัตถุระบบไฟล์ทั้งหมดของโฟลเดอร์ได้รับคุณสมบัติทั้งหมดของพวกเขาสร้างวัตถุเติมอาเรย์ที่พิมพ์ ฯลฯ …