jjzjj

filepath

全部标签

go - 在GO中获取路径的第一个目录

在Go中,是否可以获取路径的根目录以便foo/bar/file.txt返回foo?我知道路径/文件路径,但是packagemainimport("fmt""path/filepath")funcmain(){parts:=filepath.SplitList("foo/bar/file.txt")fmt.Println(parts[0])fmt.Println(len(parts))}打印foo/bar/file.txt和1而我期望的是foo和3。 最佳答案 只需使用strings.Split():s:="foo/bar/file.

Golang zmq 绑定(bind),ZMQ4,返回包错误找不到文件 zmq.h

我试图在Go应用程序中包含ZMQ套接字,但zmq4和gozmq(Go的引用ZMQ绑定(bind)库)都给我带来了问题。我想了解为什么zmq4特别不能在我的系统上导入。我运行的是Windows8系统,我使用ZMQ网站上的windows安装程序,版本为4.0.3。我主要关心的是设置zmq4,这是我对github库位置的“goget”查询的结果:>gogetgithub.com/pebbe/zmq4#github.com/pebbe/zmq4polling.go:4:17:fatalerror:zmq.h:Nosuchfileordirectorycompilationterminated.

Golang zmq 绑定(bind),ZMQ4,返回包错误找不到文件 zmq.h

我试图在Go应用程序中包含ZMQ套接字,但zmq4和gozmq(Go的引用ZMQ绑定(bind)库)都给我带来了问题。我想了解为什么zmq4特别不能在我的系统上导入。我运行的是Windows8系统,我使用ZMQ网站上的windows安装程序,版本为4.0.3。我主要关心的是设置zmq4,这是我对github库位置的“goget”查询的结果:>gogetgithub.com/pebbe/zmq4#github.com/pebbe/zmq4polling.go:4:17:fatalerror:zmq.h:Nosuchfileordirectorycompilationterminated.

go - 并发文件系统扫描

我想获取目录中文件的文件信息(文件名和字节大小)。但是有很多子目录(~1000)和文件(~40000)。实际上我的解决方案是使用filepath.Walk()获取每个文件的文件信息。但这很长。funcvisit(pathstring,fos.FileInfo,errerror)error{iff.Mode().IsRegular(){fmt.Printf("Visited:%sFilename:%sSize:%dbytes\n",path,f.Name(),f.Size())}returnnil}funcmain(){flag.Parse()root:="C:/Users/HERNOU

go - 并发文件系统扫描

我想获取目录中文件的文件信息(文件名和字节大小)。但是有很多子目录(~1000)和文件(~40000)。实际上我的解决方案是使用filepath.Walk()获取每个文件的文件信息。但这很长。funcvisit(pathstring,fos.FileInfo,errerror)error{iff.Mode().IsRegular(){fmt.Printf("Visited:%sFilename:%sSize:%dbytes\n",path,f.Name(),f.Size())}returnnil}funcmain(){flag.Parse()root:="C:/Users/HERNOU

linux - 如何评估 bash shell 中的给定路径

是否有一个bash命令将文件路径作为输入并返回绝对文件路径?更具体地说,我想要一个将路径作为输入的命令,例如:/tmp/yaneeve/kit/linux/../../output/kit/SOURCES//usr//apps/myapp/lib并返回路径:/tmp/yaneeve/output/kit/SOURCES/usr/apps/myapp/lib谢谢! 最佳答案 如果路径存在,则有一种可移植的方式(即使在linux上)更可靠:canonicalPath=$(cd"$path";pwd)

linux - 如何评估 bash shell 中的给定路径

是否有一个bash命令将文件路径作为输入并返回绝对文件路径?更具体地说,我想要一个将路径作为输入的命令,例如:/tmp/yaneeve/kit/linux/../../output/kit/SOURCES//usr//apps/myapp/lib并返回路径:/tmp/yaneeve/output/kit/SOURCES/usr/apps/myapp/lib谢谢! 最佳答案 如果路径存在,则有一种可移植的方式(即使在linux上)更可靠:canonicalPath=$(cd"$path";pwd)

c - 如何在 Linux "even if the filepath is not existing on the file system"上获取规范化(规范化)文件路径? (在 C 程序中))

我对这个主题进行了很多研究,但没有得到任何实质性的东西。通过标准化/规范化,我的意思是从文件路径中删除所有“..”、“.”、多个斜杠等,并获得一个简单的绝对路径。例如"/rootdir/dir1/dir2/dir3/../././././dir4//////////"to"/rootdir/dir1/dir2/dir4"在Windows上我有GetFullPathName()并且我可以获得规范的文件路径名称,但是对于Linux我找不到任何可以为我做同样工作的API,realpath()在那里,但即使是realpath()也需要文件路径存在于文件系统上才能输出规范化路径,例如如果路径/r

c - 如何在 Linux "even if the filepath is not existing on the file system"上获取规范化(规范化)文件路径? (在 C 程序中))

我对这个主题进行了很多研究,但没有得到任何实质性的东西。通过标准化/规范化,我的意思是从文件路径中删除所有“..”、“.”、多个斜杠等,并获得一个简单的绝对路径。例如"/rootdir/dir1/dir2/dir3/../././././dir4//////////"to"/rootdir/dir1/dir2/dir4"在Windows上我有GetFullPathName()并且我可以获得规范的文件路径名称,但是对于Linux我找不到任何可以为我做同样工作的API,realpath()在那里,但即使是realpath()也需要文件路径存在于文件系统上才能输出规范化路径,例如如果路径/r

linux - 适用于 Windows 的 XDG Basedir 目录

我做了一个Racketlibrary为了方便访问XDGBasedirdirectories.因为我希望该库也可在Windows上使用(对于跨平台程序),所以我让它在未设置XDG环境变量时使用标准Windows目录作为默认目录。我目前使用的是:$XDG_DATA_HOME=%LOCALAPPDATA%$XDG_DATA_DIRS=%APPDATA%$XDG_CONFIG_HOME=%LOCALAPPDATA%$XDG_CONFIG_DIRS=%APPDATA%$XDG_CACHE_HOME=%TEMP%$XDG_RUNTIME_DIR=%TEMP%我的问题是是否有比这些更好的默认值。我知