如何检查文件夹的写保护?

联合会

我是编程的新手,仅使用C#编写的标准控制台程序。

我目前正在实习,并且被要求为他们设计一个小工具。

公平地讲,这项任务超出了我的前进方向,与我以前使用C#所做的没有什么不同。

该工具基本上必须执行以下操作:

用户选择要搜索的文件夹。

程序检查文件夹中的所有文件以及所有子文件夹,如果尚未选中,则检查写保护。

程序在所有文件上设置只读属性(如果当前没有)。

如果这不是寻求帮助的地方,请忽略我的问题。

谢谢阅读。

阿维·特纳

这几乎是该线程的复制粘贴

完整的代码应类似于:

    public void SetAllFilesAsReadOnly(string rootPath)
    {
        //this will go over all files in the directory and sub directories
        foreach (string file in Directory.EnumerateFiles(rootPath, "*.*", SearchOption.AllDirectories))
        {
            //Getting an object that holds some information about the current file
            FileAttributes attr = File.GetAttributes(file);

            // set the file as read-only
            attr = attr | FileAttributes.ReadOnly;
            File.SetAttributes(file,attr);
        }
    }

按照您的评论,为了更好地理解,让我们将其分为几部分

拥有文件路径后,创建文件属性对象:

var attr = File.GetAttributes(path);

对于以下内容,您可能需要阅读一些有关枚举标志的内容,并按位阅读

这是您设置为的方式Read only

// set read-only
attr = attr | FileAttributes.ReadOnly;
File.SetAttributes(path, attr);

这就是您取消设置为的方式Read only

// unset read-only
attr = attr & ~FileAttributes.ReadOnly;
File.SetAttributes(path, attr);

为了获取所有文件,您可以使用:

 foreach (string file in Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories))
    {
        Console.WriteLine(file);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#FileBrowserDialog和一个受写保护的文件夹

来自分类Dev

文件夹保护

来自分类Dev

如何取消对tee制作的保护文件的写保护?

来自分类Dev

如何用护照保护快递中的静态文件夹

来自分类Dev

如何保护保管箱文件夹

来自分类Dev

Laravel,保护文件夹公用文件夹中

来自分类Dev

主文件夹下的所有文件均受到未知用户名的写保护

来自分类Dev

如何检查路径是PHP中的文件还是文件夹

来自分类Dev

如何使RuboCop检查以点开头的文件夹中的文件

来自分类Dev

如何使RuboCop检查以点开头的文件夹中的文件

来自分类Dev

如何在php中检查文件夹或文件的循环

来自分类Dev

受保护的图片文件夹Android

来自分类Dev

保护文件夹免受sudoers

来自分类Dev

密码保护文件夹

来自分类Dev

保护覆盖文件夹内容

来自分类Dev

在laravel中创建文件夹之前,如何检查文件夹是否存在?

来自分类Dev

如何检查所有文件夹和子文件夹是否都不为空?

来自分类Dev

如何检查根文件夹(/文件夹,而不是/ root)的权限?

来自分类Dev

检查文件夹类型

来自分类Dev

上传之前如何检查zip文件夹的内容?

来自分类Dev

如何检查文件夹是否在搜索路径中

来自分类Dev

如何检查文件夹中是否包含内容?

来自分类Dev

如何检查lucene文件夹中包含的数据?

来自分类Dev

如何检查网络/共享文件夹的稳定性?

来自分类Dev

如何让Thunderbird检查IMAP上的子文件夹?

来自分类Dev

如何检查文件夹是否存在cakephp

来自分类Dev

如何检查文件夹中没有东西?

来自分类Dev

如何检查是否安装了外部文件夹

来自分类Dev

如何检查OneDrive备份的文件夹的大小?

Related 相关文章

热门标签

归档