jjzjj

filepath

全部标签

windows - Filepath.Walk in Go 不拾取 C : drive properly in Windows 下的文件夹

我在Go中使用Filepath.Walk尝试递归地获取C:下的所有文件夹。然而,它只是返回以$Recycle.Bin开头的子文件夹。我在这里做错了什么?packagemainimport("fmt""path/filepath""os")funcmain(){array:=Subfolders("C:")for_,value:=rangearray{fmt.Println(value)}}funcSubfolders(pathstring)(paths[]string){filepath.Walk(path,func(newPathstring,infoos.FileInfo,erre

go - filepath.Join 删除点

我在为rsync创建路径时遇到问题。x:=filepath.Join("home","my_name","need_folder",".")fmt.Println(x)我得到"home/my_name/need_folder",但需要"home/my_name/need_folder/.",没有concat如何修复?在名为“.”的linux文件夹中并非不可能。谢谢! 最佳答案 你不能用filepath.Join()做到这一点正如其文档所述:JoincallsCleanontheresult...并且由于.表示“当前”目录,它将被fi

go - filepath.Join 删除点

我在为rsync创建路径时遇到问题。x:=filepath.Join("home","my_name","need_folder",".")fmt.Println(x)我得到"home/my_name/need_folder",但需要"home/my_name/need_folder/.",没有concat如何修复?在名为“.”的linux文件夹中并非不可能。谢谢! 最佳答案 你不能用filepath.Join()做到这一点正如其文档所述:JoincallsCleanontheresult...并且由于.表示“当前”目录,它将被fi

regex - 在 Golang 中获取给定文件路径的目录名(不是路径)

通过使用path/filepathpackagewiththefollowingexample,您可以从文件路径中获取完整的目录路径。packagemainimport("fmt""path/filepath")funcmain(){//Output:/path/to/dirfmt.Println(filepath.Dir("/path//to/dir/file.ext"))}但是是否有Parent函数从路径中获取dir?(这是文件目录的名称)://The`Parent`iswhatIwant,//andthisisapseudo-codeexample,thiswon'tactual

regex - 在 Golang 中获取给定文件路径的目录名(不是路径)

通过使用path/filepathpackagewiththefollowingexample,您可以从文件路径中获取完整的目录路径。packagemainimport("fmt""path/filepath")funcmain(){//Output:/path/to/dirfmt.Println(filepath.Dir("/path//to/dir/file.ext"))}但是是否有Parent函数从路径中获取dir?(这是文件目录的名称)://The`Parent`iswhatIwant,//andthisisapseudo-codeexample,thiswon'tactual

go - 通过 goroutine 文件通配

我必须为某些文件分配一个巨大的目录。这将需要几秒钟。现在使用go,我当然希望以一种在channel中返回结果的方式进行globbing,而不必等待整个glob成功。可悲的是,我在搜索时还找不到类似的东西。它在go中可用吗? 最佳答案 内置函数filepath.Glob您可以使用它来全局搜索目录中的文件,但当然它会同时同步执行所有全局搜索。如果你想通过channel获得结果,你必须自己做一些事情,但结合filepath.Match应该不是很困难。进行glob处理,以及filepath.Walk它遍历目录结构(这是filepath.Gl

go - 通过 goroutine 文件通配

我必须为某些文件分配一个巨大的目录。这将需要几秒钟。现在使用go,我当然希望以一种在channel中返回结果的方式进行globbing,而不必等待整个glob成功。可悲的是,我在搜索时还找不到类似的东西。它在go中可用吗? 最佳答案 内置函数filepath.Glob您可以使用它来全局搜索目录中的文件,但当然它会同时同步执行所有全局搜索。如果你想通过channel获得结果,你必须自己做一些事情,但结合filepath.Match应该不是很困难。进行glob处理,以及filepath.Walk它遍历目录结构(这是filepath.Gl

unit-testing - beego 测试用例返回 404 状态,端点不匹配

下面是我的测试用例,我正在检查我的API端点之一。packagetestimport("net/http""net/http/httptest""path/filepath""runtime""testing""github.com/astaxie/beego"."github.com/smartystreets/goconvey/convey")funcinit(){_,file,_,_:=runtime.Caller(1)apppath,_:=filepath.Abs(filepath.Dir(filepath.Join(file,".."+string(filepath.Sepa

unit-testing - beego 测试用例返回 404 状态,端点不匹配

下面是我的测试用例,我正在检查我的API端点之一。packagetestimport("net/http""net/http/httptest""path/filepath""runtime""testing""github.com/astaxie/beego"."github.com/smartystreets/goconvey/convey")funcinit(){_,file,_,_:=runtime.Caller(1)apppath,_:=filepath.Abs(filepath.Dir(filepath.Join(file,".."+string(filepath.Sepa

go - os.IsNotExist 但得到 "not a directory"

我不明白,为什么我不能创建一个文件夹并写入一个文件,然后再次读入它-在相同的函数中使用相同的路径,只是为了测试?当我在文件上运行“gotestmyio_test.go”时。我明白了myio_test.go...funcTestMyIo(t*testing.T){myio.CreateTempJsonFile()}....myio.gopackagemyioimport("fmt""io/ioutil""path"//"syscall"//"os""bitbucket.org/kardianos/osext""os")funcCreateTempJsonFile(){exePath,_: