Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
这段Go代码的主要问题在于
file.Delete()方法,当op是目录时需要处理的情况。目前,在逻辑上删除目录操作可能不符合预期:这个逻辑可能导致某些特定情况下的文件被误删,如
.1panel_clash的存在导致正常情况下会忽略但最后还是被删除。建议调整为:
func (f *FileService) Delete(op request.FileDelete) error {
if !filepath.Walk(op.Path).Contains(".") {
return f.fileExistCheck(op.Path) // 如果不存在点则继续往下
}
Comment: suggestion func (f *FileService) Delete(op request.FileDelete) error { if !filepath.Walk(op.Path).Contains('.') { ... } else {
这样可以避免因为路径存在指定文件和排除路径而意外执行错误的操作了。