我有一个名为 Projects 的父文件夹,在该文件夹下我有 400 多个具有单独文件夹名称的文件夹(例如 Project1、Project2 等)。在每个项目文件夹下都有一个名为 Management 的标准文件夹,它应该具有受限访问权限,但它们没有。我想在所有项目中更改此管理子文件夹的权限(相同的权限)。如果有人对如何做到这一点有任何想法,将不胜感激,谢谢。
斯科特。
我有一个名为 Projects 的父文件夹,在该文件夹下我有 400 多个具有单独文件夹名称的文件夹(例如 Project1、Project2 等)。在每个项目文件夹下都有一个名为 Management 的标准文件夹,它应该具有受限访问权限,但它们没有。我想在所有项目中更改此管理子文件夹的权限(相同的权限)。如果有人对如何做到这一点有任何想法,将不胜感激,谢谢。
斯科特。
这是一个简单的 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();
}
}
}
}
}
}
请务必修改初始目录值(使其成为绝对路径)和您要删除的权限的用户名。希望这可以帮助!