Welcome to the new Box Support website. Check out all the details here on what’s changed.

Is there a way to inherit some folder properties down to chidlren folder using box API ?

New post

Comments

1 comment

  • kendomen

    Here's a little snippet to copy the description...

     

            // Get the parentFolder
            BoxFolder parentFolder = new BoxFolder(api, "removed for privacy7");
            BoxFolder.Info parentFolderInfo = parentFolder.getInfo("name", "description");
            System.out.println(parentFolderInfo.getName() + " [" + parentFolderInfo.getDescription() + "] " + parentFolderInfo.getID());
    
            // Delete the childFolder if it exists
            Iterable items = parentFolder.getChildren("name", "description");
            for (BoxItem.Info item : items) {
                if (item instanceof BoxFolder.Info) {
                    System.out.println("Deleting existing childFolder" + item.getName() + " [" + item.getDescription() + "] " + item.getID());
                    BoxFolder folderToDelete = (BoxFolder)item.getResource();
                    folderToDelete.delete(true);
                }
    
            }
    
            // Create childFolder
            BoxFolder.Info childFolderInfo = parentFolder.createFolder("child");
            System.out.println("Created childFolder: " + childFolderInfo.getName() + " [" + childFolderInfo.getDescription() + "] " + childFolderInfo.getID());
    
            // Update childFolder attributes
            BoxFolder childFolder = childFolderInfo.getResource();
            childFolderInfo.setDescription(parentFolderInfo.getDescription());
            childFolder.updateInfo(childFolderInfo);
            System.out.println("Updated childFolder: " + childFolderInfo.getName() + " [" + childFolderInfo.getDescription() + "] " + childFolder.getID());

    and here's the output:

     

    kenfolder [test description] removed for privacy7
    Deleting existing childFolderchild [test description] removed for privacy99
    Created childFolder: child [] removed for privacy98
    Updated childFolder: child [test description] removed for privacy98

    0
    Comment actions Permalink

Please sign in to leave a comment.