首页> 中国专利> 设置Windows文件夹权限的方法

设置Windows文件夹权限的方法

摘要

本发明提供一种设置Windows文件夹权限的方法,包括以下步骤:以树形结构显示Windows文件夹系统,并在每个文件夹名字前面添加一个控件,该控件将被设置过权限的文件夹与未被设置权限的文件夹以不同的形式体现出来。通过本发明的设置Windows文件夹权限的方法,使用户可以一目了然的知道哪些文件夹已经被设置过权限、哪些文件夹尚未被设置权限,这样一来可以有效避免用户在进行权限设置时对已经设置过权限的文件夹进行重复设置,灵活方便,且明显提高了程序的执行效率,给用户带来良好的体验。

著录项

  • 公开/公告号CN102591639A

    专利类型发明专利

  • 公开/公告日2012-07-18

    原文格式PDF

  • 申请/专利权人 广东威创视讯科技股份有限公司;

    申请/专利号CN201110419758.5

  • 发明设计人 陆明添;

    申请日2011-12-14

  • 分类号G06F9/44(20060101);G06F17/30(20060101);

  • 代理机构44224 广州华进联合专利商标代理有限公司;

  • 代理人王茹;曾旻辉

  • 地址 510663 广东省广州市高新技术产业开发区彩频路6号

  • 入库时间 2023-12-18 06:12:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-02-01

    未缴年费专利权终止 IPC(主分类):G06F9/44 授权公告日:20141224 终止日期:20151214 申请日:20111214

    专利权的终止

  • 2014-12-24

    授权

    授权

  • 2012-09-19

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20111214

    实质审查的生效

  • 2012-07-18

    公开

    公开

说明书

技术领域

本发明涉及交互显示技术领域,尤其涉及一种设置Windows文件夹权限的 方法。

背景技术

随着人们保密意识的加强,对文件进行权限设置已被越来越多的人所重视。 目前,大部分对Windows文件夹进行权限设置的方法都存在一个缺点,那就是 设置完权限后无迹可寻,用户无法一目了然的得知哪些文件夹是已经被设置过 权限的、哪些文件夹又是未被设置过权限的,这样容易导致用户忘记自己曾经 做过的操作,用户体验很差。

而且,采用现有技术对Windows文件夹进行权限设置的时候还会存在诸如 不够灵活和效率比较低的问题。例如:用户需要对文件夹A的子文件夹进行权 限设置,当文件夹A的所有子文件夹都被设置权限后,用户希望文件夹A也具 有与其子文件夹相同的权限。如果使用一般的权限设置方法,由于无法识别文 件夹是否已经被设置过权限,因此需要对文件夹A及其所有子文件夹重新进行 权限设置,该操作无疑存在大量重复的权限设置,这样一来大大地降低了程序 执行效率。另外一种情况就是当文件夹A有部分子文件夹已经被设置权限,当 用户直接对文件夹A进行权限设置时,由于无法得知具体哪些子文件夹已经被 设置过权限,因此程序会对这部分已经被设置过权限的文件夹再次进行权限设 置,这种情况下同样会存在大量的重复操作,严重影响了程序的执行效率,浪 费用户时间。

因此,如何为用户提供一种一目了然、灵活方便并且具有较高效率的设置 Windows文件夹权限的方法,成为亟待解决的问题。

发明内容

为解决上述问题,本发明提供一种设置Windows文件夹权限的方法,能够 将被设置过权限的文件夹与未被设置过权限的文件夹进行有效区分,从而提高 设置Windows文件夹权限的效率。

为实现上述目的,本发明采用如下技术方案:

一种设置Windows文件夹权限的方法,包括以下步骤:以树形结构显示 Windows文件夹系统,并在每个文件夹名字前面添加一个控件,该控件将被设 置过权限的文件夹与未被设置权限的文件夹以不同的形式体现出来。

本发明的设置Windows文件夹权限的方法,通过在Windows文件夹名字前 面添加一个控件以将被设置过权限的文件夹与未被设置权限的文件夹用不同的 形式体现出来,使用户可以一目了然的知道哪些文件夹已经被设置过权限、哪 些文件夹尚未被设置权限,这样一来可以有效避免用户在进行权限设置时对已 经设置过权限的文件夹进行重复设置,灵活方便,且明显提高了程序的执行效 率,给用户带来良好的体验。

附图说明

图1为权限设置前的初始效果示意图;

图2为权限设置后的效果示意图;

图3为更进一步地权限设置后的效果示意图;

其中,颜色最深的锁的状态为NULL,灰色锁的状态为True,打开的锁的 状态为False。

具体实施方式

本发明提供一种设置Windows文件夹权限的方法,能够解决现有技术中对 Windows文件夹进行权限设置时不能一目了然的得知哪些是被设置过权限的文 件夹、哪些是未被设置权限的文件夹以及设置权限不够灵活方便并且效率比较 低的问题。

本发明的设置Windows文件夹权限的方法,包括以下步骤:

以树形结构显示Windows文件夹系统,并在系统中的每个文件夹名字前面 添加一个控件,该控件将被设置过权限的文件夹与未被设置权限的文件夹以不 同的形式体现出来。

以树形结构显示Windows文件夹系统的好处是使系统的结构清楚,识别度 高,后期管理也比较容易。另外作为一个较好的实施例,在进行程序设计时, 可以使用WPF(Windows Presentation Foundation)应用程序中的TreeView控件 来显示Windows文件夹系统中的文件夹信息。用户可通过树形结构选择文件夹 进行权限设置,被设置过权限的文件夹在树形结构中将以不同于未被设置权限 文件的形式体现出来,这样可以有效避免用户在进行权限设置时对已经设置过 权限的文件夹进行重复设置。

优选的,所述在每个文件夹名字前添加的控件可以为CheckBox控件。该 CheckBox控件的属性IsChecked值包括:True、False以及NULL。我们对其进 行定义如下:

当文件夹及其所有子文件夹、文件均已被用户进行权限设置时,所述属性 IsChecked值为True;

当文件夹及其所有子文件夹、文件未被设置权限时,所述属性IsChecked值 为False;

当文件夹有(且仅有)部分子文件夹被用户进行权限设置时,所述属性 IsChecked值为NULL。

本发明的设置Windows文件夹权限的方法,还可以包括如下步骤:TreeView 初始化,即在每次程序退出时,将当前树形结构的文件夹权限改变信息保存为 一个文件,然后在下次程序启动时根据该文件保存的信息对TreeView控件的显 示内容进行初始化,上述文件中只保存有TreeView中文件夹状态为NULL或者 为True的文件夹绝对路径。初始化前,TreeView的显示内容为空,初始化后, TreeView中能够显示系统的文件夹目录以及用户最近一次的对文件夹进行权限 设置的信息。

为了进一步提高程序启动效率,程序启动时一般只会在TreeView中生成两 级目录,然后再根据信息保存文件还原用户操作信息。方法如下:如果从信息 保存文件中得知该文件夹状态应为NULL,程序就会把其在TreeView中状态改 为Null然后遍历其子文件夹,如果其子文件夹有文件状态应为NULL就继续遍 历下一级,否则返回上一级目录继续遍历,以此类推,实际上是一个递归过程。 当在此遍历过程中发现文件夹的权限应该为True就会把其在TreeView中的状态 改为True,其所有子文件夹在TreeView中的状态也为True。

TreeView初始化后,用户在TreeView中选择需要设置权限的文件夹或者选 择需要撤销权限的文件夹后点击权限设置按钮就开始进行权限的设置(用户需 预先定义好需要设置的权限类型)。为了进一步提高权限设置的灵活性,在对文 件夹进行权限设置时,不能够把该权限设置也应用于其子文件夹和子对象,这 时首先需要遍历其所有子文件夹然后对该文件夹进行权限设置。

权限设置开始时,程序会首先把当前的TreeView文件夹状态与上一次的权 限设置后的TreeView文件夹状态进行比较。具体比较情况如下:

①当前文件夹状态为NULL,上一次设置后状态为True时,继续遍历该文 件夹的子文件夹,并找出所有当前状态为False的文件夹,撤销这些文件夹(包 括其所有子文件夹)的权限设置;如果上一次状态为NULL,则继续遍历其子文 件夹;如果上一次状态为False,继续遍历该文件夹的子文件夹,并找出所有当 前状态为True的子文件夹,然后对它们(包括其所有子文件夹)进行权限设置;

②当前文件夹A状态为True,上一次设置后状态为NULL时,继续遍历该 文件夹的子文件夹,如果其还有子文件夹状态为NULL,则继续遍历,此实际上 为一递归过程。找出所有以前状态为False的子文件夹,对这些文件夹(包括其 所有子文件夹)进行权限设置。另外此时还会判断该文件夹A是否已经被设置 权限,如果没有则对该文件夹A进行权限设置;如果上一次状态为False,则对 该文件夹(包括其所有子文件夹)进行权限设置;

③文件夹A如果当前状态为False,并且以前状态为True,则撤销这些文件 夹的权限设置;如果以前状态为NULL,则继续遍历其子文件夹,找出所有以前 为True状态的子文件夹,然后撤销这些子文件夹的权限设置,此时还会判断该 文件夹A是否被设置权限,如果是则撤销其的权限设置。

为了进一步提高对文件夹(包括其所有子文件夹)进行权限设置的效率, 在遍历所有子文件夹进行权限设置时,可以使用能直接枚举文件夹的所有子文 件夹的方法、而不是写一个递归函数(例如GetDirectories()和GetFiles()这类函数) 去遍历所有子文件夹,这样能够大大地提高遍历文件夹的效率。可以使用以下 函数进行遍历:

foreach(string folder in Directory.GetFiles(p,″*″,SearchOption.AllDirectories))

  {

   }

下面结合附图和具体的实施例来对本发明的方案作进一步的描述:

启动Windows文件夹权限设置程序,如图1所示,假设当前所有文件夹状 态均为False(本实施例中以文件夹名字前面那把锁的几种不同状态来区分文件 夹是否有被设置权限,其中,颜色最深的锁的状态代表该文件夹状态为NULL, 灰色锁的状态代表该文件夹状态为True,打开的锁的状态代表该文件夹状态为 False),可见初始情况下,各文件夹名字面前的那把锁均为打开状态,任意选中 几个文件夹使其状态为True,然后点击权限设置按钮,程序开始对这些文件夹 以及所有子文件夹进行权限设置。权限设置完毕后,检查这些文件夹的权限信 息,发现已经按要求改变。然后关闭权限设置程序,当再次打开程序时,如图2 所示,发现由上到下的八把锁的状态由之前的全部打开变成了第1把锁为黑色 锁(颜色最深,表示NULL)、第3、4、5、7把锁成为闭合的灰色锁(表示True), 则表明采用本发明的方法进行操作后,能够正确显示之前设置的文件夹状态, 而且一目了然。

可以进一步验证本发明方法的正确性。首先启动Windows文件夹权限设置 程序,假设初始状态如图2所示,采用本发明的方法进行权限修改后关闭程序, 然后再次打开程序进行查看,发现结果如图3所示,经验证,文件权限修改成 功,并且没有重复修改文件夹权限,效率比较高,用户体验也比较好。

通过以上方案可以看了,本发明的设置Windows文件夹权限的方法,通过 在Windows文件夹名字前面添加一个控件以将被设置过权限的文件夹与未被设 置权限的文件夹用不同的形式体现出来,使用户可以一目了然的知道哪些文件 夹已经被设置过权限、哪些文件夹尚未被设置权限,这样一来可以有效避免用 户在进行权限设置时对已经设置过权限的文件夹进行重复设置,灵活方便,且 明显提高了程序的执行效率,给用户带来良好的体验。

以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在 本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明 的权利要求保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号