-  private void fetchData(String uri, SyncResult syncResult, long parentId) {\r
-    try {\r
-      PropFindMethod query = new PropFindMethod(uri);\r
-      getClient().executeMethod(query);\r
-      MultiStatus resp = null;\r
-      resp = query.getResponseBodyAsMultiStatus();\r
-      for (int i = 1; i < resp.getResponses().length; ++i) {\r
-        WebdavEntry we = new WebdavEntry(resp.getResponses()[i]);\r
-        OCFile file = fillOCFile(we);\r
-        file.setParentId(parentId);\r
-        getStorageManager().saveFile(file);\r
-        if (parentId == 0) parentId = file.getFileId();\r
-        if (we.contentType().equals("DIR"))\r
-          fetchData(getUri().toString() + we.path(), syncResult, file.getFileId());\r
-      }\r
-    } catch (OperationCanceledException e) {\r
-      e.printStackTrace();\r
-    } catch (AuthenticatorException e) {\r
-      syncResult.stats.numAuthExceptions++;\r
-      e.printStackTrace();\r
-    } catch (IOException e) {\r
-      syncResult.stats.numIoExceptions++;\r
-      e.printStackTrace();\r
-    } catch (DavException e) {\r
-      syncResult.stats.numIoExceptions++;\r
-      e.printStackTrace();\r
+    private void fetchData(String uri, SyncResult syncResult, long parentId) {\r
+        try {\r
+            PropFindMethod query = new PropFindMethod(uri);\r
+            getClient().executeMethod(query);\r
+            MultiStatus resp = null;\r
+            resp = query.getResponseBodyAsMultiStatus();\r
+            for (int i = 1; i < resp.getResponses().length; ++i) {\r
+                WebdavEntry we = new WebdavEntry(resp.getResponses()[i], getUri().getPath());\r
+                OCFile file = fillOCFile(we);\r
+                file.setParentId(parentId);\r
+                getStorageManager().saveFile(file);\r
+                if (parentId == 0)\r
+                    parentId = file.getFileId();\r
+                if (we.contentType().equals("DIR"))\r
+                    fetchData(getUri().toString() + we.path(), syncResult, file.getFileId());\r
+            }\r
+            Vector<OCFile> files = getStorageManager().getDirectoryContent(\r
+                    getStorageManager().getFileById(parentId));\r
+            for (OCFile file : files) {\r
+                if (file.getLastSyncDate() != mCurrentSyncTime && file.getLastSyncDate() != 0)\r
+                    getStorageManager().removeFile(file);\r
+            }\r
+        } catch (OperationCanceledException e) {\r
+            e.printStackTrace();\r
+        } catch (AuthenticatorException e) {\r
+            syncResult.stats.numAuthExceptions++;\r
+            e.printStackTrace();\r
+        } catch (IOException e) {\r
+            syncResult.stats.numIoExceptions++;\r
+            e.printStackTrace();\r
+        } catch (DavException e) {\r
+            syncResult.stats.numIoExceptions++;\r
+            e.printStackTrace();\r
+        }\r