// 创建一个DirectoryInfo对象 var directoryInfo = new DirectoryInfo(folderPath); var directories = directoryInfo.GetDirectories().ToList(); directories = directories.Where(t => (t.Attributes & (FileAttributes.Hidden | FileAttributes.System)) != (FileAttributes.Hidden | FileAttributes.System)).ToList(); directories = directories.OrderBy(t => t.Name).ToList(); var files = directoryInfo.GetFiles().ToList(); if (files.Count == 0) return diskInfo; files = files.Where(t => (t.Attributes & (FileAttributes.Hidden | FileAttributes.System)) != (FileAttributes.Hidden | FileAttributes.System)).ToList(); files = files.OrderBy(t => t.Name).ToList();