Switch-Toolbox/Switch_Toolbox_Library/Helpers/DirectoryHelper.cs

33 lines
826 B
C#

using System.Linq;
using System.IO;
using System.Security.AccessControl;
namespace Toolbox.Library
{
public class DirectoryHelper
{
public static bool IsDirectoryEmpty(string path)
{
if (!HasFolderPermission(path))
return false;
return !Directory.EnumerateFileSystemEntries(path).Any();
}
public static bool HasFolderPermission(string folderPath)
{
return true;
DirectoryInfo dirInfo = new DirectoryInfo(folderPath);
try
{
DirectorySecurity dirAC = dirInfo.GetAccessControl(AccessControlSections.All);
return true;
}
catch (PrivilegeNotHeldException)
{
return false;
}
}
}
}