我有一个父文件夹调用Projects,根据我有超过400个文件夹和一个单独的文件夹名称(例如Project1,Project2等)。在每个Project文件夹下都有一个名为Management的标准文件夹,该文件夹应具有受限访问权限,但不具有受限访我想在所有项目(相同的权限)中更改此管理子文件夹的权限。如果有人知道如何做到这一点,那将非常感谢,谢谢。
斯科特。
答案 0 :(得分:0)
这是一个简单的Java应用程序,可以解决您的问题。如果我误解了任何东西,你可以解决它,但我假设你的主要任务是弄清楚如何修改特定文件的权限。
我的解决方案是遍历当前目录的fplders(即包含所有项目文件的目录),然后遍历每个项目文件夹以查找每个管理文件夹。然后,我使用icacls command删除了特定用户的权限。
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();
}
}
}
}
}
}
请务必修改初始目录值(使其成为绝对路径)以及要删除的用户名权限。希望这有帮助!