- \r
- \r
- /**\r
- * - This method counts recursively all subdirectories and their files from the root directory. \r
- * - It also shows a timestamp of the last modificated file inside the root directory\r
- * \r
- * @param OCFile : startDirectory\r
- * @param boolean : counting starts from here ?\r
- */\r
- private void getDirectorySizeNumber(OCFile directory,boolean startOfRecursive) {\r
- if (startOfRecursive) {\r
- totalSizeOfDirectoriesRecursive = null;\r
- }\r
- Vector<OCFile> files = mStorageManager.getDirectoryContent(directory);\r
- for (OCFile file : files) {\r
- if(!file.isDirectory()) {\r
- if (totalSizeOfDirectoriesRecursive == null) {\r
- totalSizeOfDirectoriesRecursive = file.getFileLength();\r
- lastModifiedOfAllSubdirectories = file.getModificationTimestamp();\r
- continue;\r
- }\r
- \r
- totalSizeOfDirectoriesRecursive += file.getFileLength();\r
- if (lastModifiedOfAllSubdirectories < file.getModificationTimestamp()) {\r
- lastModifiedOfAllSubdirectories = file.getModificationTimestamp();\r
- }\r
- }\r
- else {\r
- this.getDirectorySizeNumber(file, false);\r
- }\r
- }\r
- }\r
- \r
- \r