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