无法从 Linux 中以 "." 开头的目录中删除"隐藏"标志



我在创建以点开始的目录后删除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

相关内容

  • 没有找到相关文章

最新更新