设置Windows文件夹权限的方法

文档序号:6441320阅读:235来源:国知局
专利名称:设置Windows文件夹权限的方法
技术领域
本发明涉及交互显示技术领域,尤其涉及一种设置Windows文件夹权限的方法。
背景技术
随着人们保密意识的加强,对文件进行权限设置已被越来越多的人所重视。目前, 大部分对Windows文件夹进行权限设置的方法都存在一个缺点,那就是设置完权限后无迹可寻,用户无法一目了然的得知哪些文件夹是已经被设置过权限的、哪些文件夹又是未被设置过权限的,这样容易导致用户忘记自己曾经做过的操作,用户体验很差。而且,采用现有技术对Windows文件夹进行权限设置的时候还会存在诸如不够灵活和效率比较低的问题。例如用户需要对文件夹A的子文件夹进行权限设置,当文件夹A 的所有子文件夹都被设置权限后,用户希望文件夹A也具有与其子文件夹相同的权限。如果使用一般的权限设置方法,由于无法识别文件夹是否已经被设置过权限,因此需要对文件夹A及其所有子文件夹重新进行权限设置,该操作无疑存在大量重复的权限设置,这样一来大大地降低了程序执行效率。另外一种情况就是当文件夹A有部分子文件夹已经被设置权限,当用户直接对文件夹A进行权限设置时,由于无法得知具体哪些子文件夹已经被设置过权限,因此程序会对这部分已经被设置过权限的文件夹再次进行权限设置,这种情况下同样会存在大量的重复操作,严重影响了程序的执行效率,浪费用户时间。因此,如何为用户提供一种一目了然、灵活方便并且具有较高效率的设置Windows 文件夹权限的方法,成为亟待解决的问题。

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


图I为权限设置前的初始效果示意图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 ()和GetFilesO这类函数)去遍历所有子文件夹,这样能够大大地提高遍历文件夹的效率。可以使用以下函数进行遍历foreach(string folder in Directory. GetFiles (p, " * " , SearchOption. AllDirectories)){}下面结合附图和具体的实施例来对本发明的方案作进一步的描述启动Windows文件夹权限设置程序,如图I所不,假设当前所有文件夹状态均为 False (本实施例中以文件夹名字前面那把锁的几种不同状态来区分文件夹是否有被设置权限,其中,颜色最深的锁的状态代表该文件夹状态为NULL,灰色锁的状态代表该文件夹状态为True,打开的锁的状态代表该文件夹状态为False),可见初始情况下,各文件夹名字面前的那把锁均为打开状态,任意选中几个文件夹使其状态为True,然后点击权限设置按钮,程序开始对这些文件夹以及所有子文件夹进行权限设置。权限设置完毕后,检查这些文件夹的权限信息,发现已经按要求改变。然后关闭权限设置程序,当再次打开程序时,如图2 所示,发现由上到下的八把锁的状态由之前的全部打开变成了第I把锁为黑色锁(颜色最深,表不NULL)、第3、4、5、7把锁成为闭合的灰色锁(表不True),则表明米用本发明的方法进行操作后,能够正确显示之前设置的文件夹状态,而且一目了然。可以进一步验证本发明方法的正确性。首先启动Windows文件夹权限设置程序, 假设初始状态如图2所示,采用本发明的方法进行权限修改后关闭程序,然后再次打开程序进行查看,发现结果如图3所示,经验证,文件权限修改成功,并且没有重复修改文件夹权限,效率比较高,用户体验也比较好。通过以上方案可以看了,本发明的设置Windows文件夹权限的方法,通过在 Windows文件夹名字前面添加一个控件以将被设置过权限的文件夹与未被设置权限的文件夹用不同的形式体现出来,使用户可以一目了然的知道哪些文件夹已经被设置过权限、哪些文件夹尚未被设置权限,这样一来可以有效避免用户在进行权限设置时对已经设置过权限的文件夹进行重复设置,灵活方便,且明显提高了程序的执行效率,给用户带来良好的体验。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。
权利要求
1.一种设置Windows文件夹权限的方法,其特征在于,包括以下步骤以树形结构显示Windows文件夹系统,并在每个文件夹名字前面添加一个控件,该控件将被设置过权限的文件夹与未被设置权限的文件夹以不同的形式体现出来。
2.根据权利要求I所述的设置Windows文件夹权限的方法,其特征在于,所述显示 Windows文件夹系统的过程具体包括使用WPF中的TreeView控件来显示Windows文件夹系统中的文件夹信息。
3.根据权利要求2所述的设置Windows文件夹权限的方法,其特征在于,所述在每个文件夹名字前添加的控件为CheckBox控件。
4.根据权利要求3所述的设置Windows文件夹权限的方法,其特征在于,所述 CheckBox 控件的属性 IsChecked 值包括True、False 以及 NULL ;当文件夹及其所有子文件夹、文件均已被用户进行权限设置时,所述属性IsChecked 值为True ;当文件夹及其所有子文件夹、文件未被设置权限时,所述属性IsChecked值为False ;当文件夹有部分子文件夹被用户进行权限设置时,所述属性IsChecked值为NULL。
5.根据权利要求4所述的设置Windows文件夹权限的方法,其特征在于,还包括步骤 每次程序退出时,将当前树形结构的文件夹权限改变信息保存为一个文件,然后在下次程序启动时根据该文件保存的信息对TreeView控件的显示内容进行初始化,所述文件中保存有TreeView中文件夹状态为NULL或者为True的文件夹绝对路径。
6.根据权利要求1-5任意一项所述的设置Windows文件夹权限的方法,其特征在于,在对文件夹进行权限设置时,首先遍历其所有子文件夹,然后对该文件夹进行权限设置。
7.根据权利要求6所述的设置Windows文件夹权限的方法,其特征在于,所述遍历所有子文件夹的过程具体包括使用直接枚举文件夹的所有子文件夹的方法来遍历所有子文件夹。
全文摘要
本发明提供一种设置Windows文件夹权限的方法,包括以下步骤以树形结构显示Windows文件夹系统,并在每个文件夹名字前面添加一个控件,该控件将被设置过权限的文件夹与未被设置权限的文件夹以不同的形式体现出来。通过本发明的设置Windows文件夹权限的方法,使用户可以一目了然的知道哪些文件夹已经被设置过权限、哪些文件夹尚未被设置权限,这样一来可以有效避免用户在进行权限设置时对已经设置过权限的文件夹进行重复设置,灵活方便,且明显提高了程序的执行效率,给用户带来良好的体验。
文档编号G06F9/44GK102591639SQ201110419758
公开日2012年7月18日 申请日期2011年12月14日 优先权日2011年12月14日
发明者陆明添 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1