diff --git a/interfaces/kits/js/src/mod_fs/class_watcher/watcher_entity.cpp b/interfaces/kits/js/src/mod_fs/class_watcher/watcher_entity.cpp index 2cdb84a7eb63b19fc78df5a7a54d675f58989aea..3fb00c9d17d045f2a419bbf9af21519679ad2ed2 100644 --- a/interfaces/kits/js/src/mod_fs/class_watcher/watcher_entity.cpp +++ b/interfaces/kits/js/src/mod_fs/class_watcher/watcher_entity.cpp @@ -311,6 +311,9 @@ void FileWatcher::NotifyEvent(const struct inotify_event *event, WatcherCallback continue; } if (event->len > 0) { + if (fileName.back() == '/') { + fileName.pop_back(); + } fileName += "/" + string(event->name); } callback(iter->env, iter->nRef, fileName, event->mask & IN_ALL_EVENTS, event->cookie);