[英]Checking if a file is in a given directory
您什么都不丢失,请查看源代码:
// HasPrefix exists for historical compatibility and should not be used.
func HasPrefix(p, prefix string) bool {
return strings.HasPrefix(p, prefix)
}
只需直接使用strings.HasPrefix(p, prefix)
。
在Go 1.4中, filepath.HasPrefix
实际上会调用 strings.HasPrefix
因此答案是肯定的。
虽然您将获得与strings.HasPrefix
相同的功能,但是它通常无法正常工作。 filepath.HasPrefix
已被弃用是有原因的,它的方法也应被视为已弃用。
考虑filename=/foo/bar
和prefix=/fo
。 这通过了strings.HasPrefix
测试,但显然bar
不在/fo
。
正确的方法是整体比较每个目录名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.