gpt4 book ai didi

file - 如何获取具有特定扩展名的所有文件的路径

转载 作者:行者123 更新时间:2023-12-01 22:25:07 24 4
gpt4 key购买 nike

我试图使用filepath.Wark函数表现得像个问题。

var paths []string
err := os.Chdir("C:\\")
if err != nil {
return err
}
err = filepath.Walk(".", func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if !info.IsDir() {
matched, err := filepath.Match(extension /*"*.reg"*/, info.Name())
if err != nil {
return err
}
if matched {
paths = append(paths, path)
}
}
return nil
})
if err != nil {
return err
}

通过这种方式找到了41个reg文件,但是使用everything程序发现了103个reg文件。

我想要103个结果。首先,我检查了reg文件不仅存在于Program Files中而且还存在于Users文件夹中,但在go中找不到。

我获得了管理员许可。

最佳答案

我建议使用filepath.Ext查找文件的扩展名,将其小写并使用.reg测试是否相等。对于扩展,这将是更好的方法。

另一个原因可能是您可能没有权限在“用户”目录中浏览其他用户的目录。尝试以管理员身份运行该程序。

关于file - 如何获取具有特定扩展名的所有文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60406604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com