0

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

斯科特。

4

1 回答 1

0

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

我的解决方案是遍历当前目录的 fplders(即包含所有项目文件的目录),然后遍历每个项目文件夹以找到每个管理文件夹。然后,我使用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();
                        }
                    }
                }
            }
        }
    }

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

于 2012-11-23T04:29:04.740 回答