putObject() supports nested directory