windows系统中, 当我们在 任意 文件夹上右击查看属性时,发现所有文件夹的只读属性 都如下图所示,难道所有文件夹默认都是只读的? 那为什么我们又可以 在 文件夹中随意的创建和修改文件呢?
其实 文件夹的只读属性还有另外两种状态, 勾选和不勾选 ,默认的横杠表示无法 在这里 修改文件夹 本身 的只读 属性 ,勾选和不勾选时设置的是 “ 文件夹内所有文件 ” 的只读属性 ! 只读后面 的 括号中写到“仅应用于文件夹中的文件”也表明了这一点。
为何上图中的“仅将更改应用于此文件夹”是灰色的呢?这 表示windows不允许在这里修改文件夹本身的只读属性。 其实文件夹是有只读属性的,在cmd命令提示符中使用 “ attrib +r 文件夹路径”即可 使用命令的方式设置文件夹的只读属性 , 只是在windows系统中“用户访问权限”机制全面取代了文件夹的只读属性 ,设置文件夹 的 只读属性只会限制 通过 程序代码 来 修改文件夹 ,比如使用 命令 rd 删除只读文件夹时会提示 拒绝访问 , 手动删除只读文件夹或在 只读文件夹 内 手动创建修改和删除文件都是可以的。
除此之外 ,设置文件夹为只读属性后, 可拥有 对 文件夹 的外观进行 “定制” 功能 , windows会 读取文件夹内的desktop .ini 配置文件进行文件夹 图标 、提示、 别名 等的 个性化定制 ,在文件夹属性-自定义中修改文件夹图标 后 ,系统会将文件夹设置为只读属性并在文件夹内创建 具有系统和隐藏属性的desktop.ini配置文件 。