我在创建以点开始的目录后删除Hidden
标志时遇到了一些问题,例如.photos
。这就是我正在做的:
var di = Directory.CreateDirectory(".photos");
di.Attributes &= ~FileAttributes.Hidden;
我也试过:
di.Attributes = FileAttributes.Directory;
or
File.SetAttributes(".photos", FileAttributes.Directory);
我遇到了这个问题,因为我是在Windows上开发的,这个标志不是自动设置的,但是当在Linux容器上运行时,它会被设置。
是否可以在不更改目录名的情况下做到这一点?
在类unix操作系统中,点的存在本身就是一个隐藏属性。按照惯例,所有以点开头的文件和目录都是隐藏的。换句话说,当点存在时,您将无法删除此标志。
引用:https://en.wikipedia.org/wiki/Hidden_file_and_hidden_directory Unix_and_Unix-like_environments