diff --git a/mmengine/fileio/file_client.py b/mmengine/fileio/file_client.py
index 056b814a713f6b16387de7afd3675e4a3d8b8a6d..a371a1864e906b1ab47575285bf6a549cf097bb3 100644
--- a/mmengine/fileio/file_client.py
+++ b/mmengine/fileio/file_client.py
@@ -87,7 +87,7 @@ class PetrelBackend(BaseStorageBackend):
         filepath = str(filepath)
         if self.path_mapping is not None:
             for k, v in self.path_mapping.items():
-                filepath = filepath.replace(k, v)
+                filepath = filepath.replace(k, v, 1)
         return filepath
 
     def _format_path(self, filepath: str) -> str: