请使用golang 判断一个切片里面的字符串元素是文件内容?
可以使用os包中的Stat函数来判断一个字符串元素是否为文件路径,并且通过判断文件的模式是否为文件来判断是否为文件内容。
下面是一个示例代码:
package main
import (
"fmt"
"os"
)
func isFileContent(paths []string) {
for _, path := range paths {
info, err := os.Stat(path)
if err != nil {
fmt.Printf("%s is not a valid file path\n", path)
continue
}
if !info.Mode().IsRegular() {
fmt.Printf("%s is not a file\n", path)
continue
}
fmt.Printf("%s is a file\n", path)
}
}
func main() {
paths := []string{
"file1.txt",
"file2.txt",
"directory1",
}
isFileContent(paths)
}
在上面的示例中,我们定义了一个isFileContent函数,该函数接受一个字符串切片作为输入。它通过调用os.Stat函数获取路径对应的文件信息,并通过info.Mode().IsRegular()判断文件的模式是否为文件。如果是文件,则打印"XXX is a file",否则打印"XXX is not a file"。如果路径无效,则打印"XXX is not a valid file path"。在main函数中,我们定义了一个包含文件和目录路径的字符串切片,并调用isFileContent函数来判断每个路径是否为文件内容。
注意:以上代码只是简单判断了文件的模式是否为文件,如果需要判断文件内容的话,还需要进一步读取文件内容并进行判断
原文地址: http://www.cveoy.top/t/topic/h3Ca 著作权归作者所有。请勿转载和采集!