private void uploadFiles(File[]files, String remoteDirectory, StorageClient sms, ProtocolType.Enum protocol,
Map<String,String>extraParameters)throws Exception{
for(File localFile: files){
String target=remoteDirectory+"/"+localFile.getName();
if(localFile.isDirectory()){
if(!recurse){
System.out.println("Skipping directory "+localFile.getAbsolutePath());
}else{
File[] fileset=localFile.listFiles();
sms.createDirectory(target);
uploadFiles(fileset,target,sms,protocol,extraParameters);
}
}else{
uploadFile(localFile,target,sms,protocol,extraParameters);
}
}
}