用于更改 Windows 中同名子文件夹权限的脚本或实用程序



我有一个称为 Projects 的父文件夹,在该文件夹下,我有 400 多个文件夹,具有单独的文件夹名称(例如。项目 1、项目 2 等)。在每个项目文件夹下,都有一个名为"管理"的标准文件夹,该文件夹应具有受限的访问权限,但实际上没有。我想在所有项目中更改此管理子文件夹的权限(相同的权限)。如果有人对如何做到这一点有想法,将不胜感激,谢谢。

斯科特。

这是一个简单的Java应用程序,可以满足你的要求。如果我误解了任何东西,您可能会修复它,但我假设您的主要任务是弄清楚如何仅修改特定文件的权限。

我的解决方案是遍历当前目录的 fplder(即包含所有项目文件的目录),然后遍历每个项目文件夹以查找每个管理文件夹。然后,我使用 icacls 命令删除了特定用户的权限。

    public static void main(String[] args) {
        File file = new File("directory path");
        Runtime runtime = Runtime.getRuntime();
        for(File pfolder : file.listFiles()) { // Loop through project folders
            if(pfolder.isDirectory()) {
                for(File mfolder : file.listFiles()) { // Find management folder
                    if(mfolder.getName().equals("Management")) {
                        try {
                            runtime.exec("icacls "+mfolder.getAbsolutePath()+" /deny USERNAME");
                        } catch (IOException ex) {
                            ex.printStackTrace();
                        }
                    }
                }
            }
        }
    }

请务必修改初始目录值(使其成为绝对路径)和要删除其权限的用户名。希望这有帮助!

相关内容

  • 没有找到相关文章

最新更新