草庐IT

directory-walk

全部标签

unit-testing - Golang : tests and working directory

我正在为我的Go应用程序编写一些单元测试。然而,测试失败,因为它找不到配置文件。通常二进制文件会在conf/*.conf路径下的工作目录中查找配置文件。我认为浏览到有conf/的目录并在其中运行gotest可以解决它,但它仍然报告文件系统找不到路径指定。如何告诉gotest使用某个目录作为工作目录,以便实际执行测试? 最佳答案 您也许可以使用Caller来获取当前测试源文件的路径,如下所示:packagesampleimport("testing""runtime""fmt")funcTestGetFilename(t*testin

macos - Go 安装失败并出现错误 : no install location for directory xxx outside GOPATH

~/src/go-statsd-client>echo$GOPATH/Users/me/gopath~/src/go-statsd-client>echo$GOROOT/usr/local/Cellar/go/1.1.1\~/src/go-statsd-client>goinstallgoinstall:noinstalllocationfordirectory/Users/me/src/go-statsd-clientoutsideGOPATH无论项目采用何种结构,这总是失败并显示相同的消息。Gobuild完美运行。这是我的goenvGOARCH="amd64"GOBIN=""GOC

python - os.walk 没有隐藏文件夹

我需要列出文件夹内包含目录路径的所有文件。我尝试使用os.walk,这显然是完美的解决方案。但是,它也列出了隐藏的文件夹和文件。我希望我的应用程序不列出任何隐藏的文件夹或文件。有没有什么标志可以用来让它不产生任何隐藏文件?跨平台对我来说并不是很重要,如果它只适用于linux(.*模式)就可以了 最佳答案 不,os.walk()没有选项可以跳过这些。您需要自己这样做(这很容易):forroot,dirs,filesinos.walk(path):files=[fforfinfilesifnotf[0]=='.']dirs[:]=[df

linux - asm/errno.h : No such file or directory

在构建gcc时,我收到此错误:Infileincludedfrom/usr/include/bits/errno.h:25,from/usr/include/errno.h:36,from../.././gcc/tsystem.h:96,from../.././gcc/crtstuff.c:68:/usr/include/linux/errno.h:4:23:error:asm/errno.h:Nosuchfileordirectorymake[2]:***[crtbegin.o]Error1make[2]:Leavingdirectory`/opt/gcc-4.1.2/host-x8

python - 排除 os.walk 中的目录

我正在编写一个下降到目录树的脚本(使用os.walk()),然后访问与某个文件扩展名匹配的每个文件。但是,由于我的工具将用于的某些目录树还包含子目录,而这些子目录又包含LOT无用(出于此脚本的目的)的东西,我想我会添加用户指定要从遍历中排除的目录列表的选项。这很容易使用os.walk()。毕竟,由我决定是否真的要访问由os.walk()产生的相应文件/目录,或者只是跳过它们。问题是,例如,如果我有这样的目录树:root--|---dirA|---dirB|---uselessStuff--|---moreJunk|---yetMoreJunk我想排除uselessStuff及其所有子目

python - 在 Python 中找到 "home directory"?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtofindtherealuserhomedirectoryusingpython?HowtogetthehomedirectoryinPython?我想访问/home/weasel以从那里读取一些文件,但我当然不想写完整路径-所以其他用户可以使用脚本..你怎么样在Linux上使用python知道您的用户名或主目录吗?谢谢 最佳答案 要在python中获取homedir,可以使用os.path.expanduser('~').这也适用于较长路径的一部

linux命令行: du --- how to make it show only total for each directories

我正在通过(使用coreutils_8.5-1ubuntu6_amd64):du-sch`find./-maxdepth1-typed`我正在寻找一种简单的方法(更短的cmd)来查找子目录的大小。谢谢。 最佳答案 这适用于coreutils5.97:du-cksh* 关于linux命令行:du---howtomakeitshowonlytotalforeachdirectories,我们在StackOverflow上找到一个类似的问题: https://sta

java - 无法在 Windows 上安装 Maven : "JAVA_HOME is set to an invalid directory"

我关注了theMaventutorial信中,但我仍然无法在Windows上安装Maven。当我在命令提示符下运行以下命令时:E:\DocumentsandSettings\zach>mvn--version我明白了:'mvn'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.我导航到maven安装文件夹并运行mvn--version并得到:E:\javaresources\apache-maven-2.2.0\bin>mvn--versionERROR:JAVA_HOMEissettoani

c++ - CMake:当我尝试添加源目录本身或其子目录之一时,target_include_directories() 会打印错误

我正在编写一个C++库(仅header)并使用CMake生成我的(VisualStudio)项目和解决方案文件。我还在编写一个测试套件,它是同一个CMake项目的一部分。当我在代表我的仅header库的目标上调用target_include_directories()时会出现我的问题,以便我的库的使用者可以找到它的头文件。我收到以下错误消息(即使生成未中止)。CMakeErrorinCMakeLists.txt:Target"Fonts"INTERFACE_INCLUDE_DIRECTORIESpropertycontainspath:"D:/Projects/GPC/fonts/in

c++ - CMake:当我尝试添加源目录本身或其子目录之一时,target_include_directories() 会打印错误

我正在编写一个C++库(仅header)并使用CMake生成我的(VisualStudio)项目和解决方案文件。我还在编写一个测试套件,它是同一个CMake项目的一部分。当我在代表我的仅header库的目标上调用target_include_directories()时会出现我的问题,以便我的库的使用者可以找到它的头文件。我收到以下错误消息(即使生成未中止)。CMakeErrorinCMakeLists.txt:Target"Fonts"INTERFACE_INCLUDE_DIRECTORIESpropertycontainspath:"D:/Projects/GPC/fonts/in