打开cmd,执行 attrib 文件夹名,就可以看到文件夹属性。
上面是我的文件夹设置了系统属性,为了自定义图标。
如果是R就是只读。那么怎么设置属性呢。
设为只读:attrib +r MyProgram
去掉只读:attrib -r MyProgram
总之就是用attrib 命令。
查看当前目录下所有目录和文件的属性:for /F "delims==" %i in ('dir /a /b') do @attrib "%i"
另外,文件夹只读属性也不能说完全没意义,我在使用C#代码删除文件夹的过程中发现,只读文件夹无法删除(资源管理器中直接手动删除没问题,只要你有相应的文件夹删除权限),下面这样:
directoryInfo.Delete(true);
需要先取消只读属性,可以用我们上面说的cmd命令,也可以用C#代码:
if (directoryInfo.Attributes.HasFlag(FileAttributes.ReadOnly)){directoryInfo.Attributes = directoryInfo.Attributes & ~FileAttributes.ReadOnly;// 取消目录的只读属性}
然后才可以删除。也就是说设置文件夹只读一定程度上可以保护我们误删除文件。