public static Boolean SetRecDirAttrib(DirectoryInfo dir, FileAttributes attrib)
{
try
{
foreach (DirectoryInfo subDirPath in dir.GetDirectories())
{
subDirPath.Attributes = attrib;
SetRecDirAttrib(subDirPath, attrib);
}
foreach (FileInfo filePath in dir.GetFiles())
{
filePath.Attributes = attrib;
}
}
catch (Exception ex)
{
LibraryLogging.Error("Cant't set attrib {0} on {1} Error:{2}", attrib, dir, ex.Message);
return false;
}
return true;
}