Restore previous file path mapping logic
diff --git a/core/src/main/java/io/onetable/filter/ToRelativePathFilter.java b/core/src/main/java/io/onetable/filter/ToRelativePathFilter.java
index 48bd5cf..3ba1f8c 100644
--- a/core/src/main/java/io/onetable/filter/ToRelativePathFilter.java
+++ b/core/src/main/java/io/onetable/filter/ToRelativePathFilter.java
@@ -24,6 +24,7 @@
 
 import com.google.auto.service.AutoService;
 import io.onetable.model.storage.OneDataFile;
+import io.onetable.paths.PathUtils;
 import io.onetable.spi.filter.SnapshotFilesFilter;
 
 /**
@@ -64,12 +65,11 @@
             .map(
                 file -> {
                   String oldPath = file.getPhysicalPath();
-                  if (!oldPath.startsWith(basePath)) {
+                  String newPath = PathUtils.getRelativePath(oldPath, basePath);
+                  if (oldPath.equals(newPath)) {
                     return file;
                   }
 
-                  String newPath = oldPath.substring(basePath.length() + 1);
-
                   // create a new data file
                   return OneDataFile.builder()
                       .schemaVersion(file.getSchemaVersion())