1234567891011121314151617181920212223242526 |
- package helper
- import (
- "github.com/uozi-tech/cosy/logger"
- "path/filepath"
- "strings"
- )
- // IsUnderDirectory checks if the path is under the directory
- func IsUnderDirectory(path, directory string) bool {
- absPath, err := filepath.Abs(path)
- if err != nil {
- logger.Error(err)
- return false
- }
- absDirectory, err := filepath.Abs(directory)
- if err != nil {
- logger.Error(err)
- return false
- }
- absDirectory = filepath.Clean(absDirectory) + string(filepath.Separator)
- return strings.HasPrefix(absPath, absDirectory)
- }
|