草庐IT

globbing

全部标签

python - 在 Linux 上忽略 glob() 中的大小写

我正在编写一个脚本,它必须在Windows和Linux用户手动修改的目录上工作。Windows用户在分配文件名时往往根本不关心大小写。有没有办法在Python的Linux端处理这个问题,即我可以得到一个不区分大小写的、类似glob的行为吗? 最佳答案 您可以将每个字母字符c替换为[cC],通过importglobdefinsensitive_glob(pattern):defeither(c):return'[%s%s]'%(c.lower(),c.upper())ifc.isalpha()elsecreturnglob.glob(

java - "glob"类型模式是否有 java.util.regex 的等价物?

是否有用于在Java中进行“glob”类型匹配的标准(最好是ApacheCommons或类似的非病毒)库?当我不得不在Perl中做类似的事情时,我只是将所有“.”更改为“\.”,将“*”更改为“.*”和“?”到“.”之类的东西,但我想知道是否有人做过为我工作。类似问题:Createregexfromglobexpression 最佳答案 通配符也计划在Java7中实现。见FileSystem.getPathMatcher(String)和the"FindingFiles"tutorial.

build - 如何使用 CMake 收集源文件而不使用 globbing?

CMakedocumentation明确声明file(GLOB...)不是建议为构建收集源文件,但它没有提及推荐的方法实际上是什么。手动指定每个源文件听起来有点过于手动大部头书。那么,收集源文件的正确方法是什么,如果不是文件(GLOB...)? 最佳答案 手动确实是推荐的方法。通过建议不要使用GLOB,该文档只是对依赖于现有文件的构建系统发出警告。例如,您想添加一个测试可执行文件,因此您创建了mytest.cpp。哎呀。现在你的库编译中断了。AUX_SOURCE_DIRECTORY的文档(类似于源文件的通配符)给出了以下警告:Iti

ruby Dir.glob 之谜 : Where are the FNM_xxx flags described?

注意:这已经发布在RubyForum上几周前。我在这里交叉发布它,因为到目前为止我没有收到任何回复Dir.glob提供了一个可选参数,通常称为“标志”。我在哪里可以找到关于哪些标志是可能的文档?Ruby2.0文档只是说标志“与在文件.fnmatch”。查找File.fnmatch的文档,我只找到了解释这些是“FNM_xxx”标志,可以或运算一起。但是我找不到关于FNM_xxx标志的文档存在。这是在哪里描述的? 最佳答案 它实际上是在File::Constants中定义的,因此在同一目录下进行了记录。用ri查找:riFile::Con

ruby-on-rails - 如何将多个模式与 Dir.glob 匹配?

在我的Rails应用程序中,我尝试使用Dir.glob收集两个不同目录中包含的所有文件的路径。下面的代码可以工作,但不是很简洁。有没有办法用Dir.glob同时匹配两个模式?common_file_paths=Dir.glob("app/assets/mystuff/*").rejectdo|path|File.directory?(path)endmore_file_paths=Dir.glob("app/assets/mystuff/more/*").rejectdo|path|File.directory?(path)endfile_paths=common_file_paths

ruby - 在运行时递归 glob 用于 RSpec 测试文件

我有一套RSpec测试,我想按以下层次结构进行分组:tests/featA/t1.rbt2.rbfeatB/t3.rb但是当我运行的时候$rspectests我得到以下信息:rspectestsNoexampleswerematched.Perhaps{:unless=>#,:if=>#}isexcludingeverything?Finishedin0.00003seconds0examples,0failures我觉得我快要疯了,但似乎没有办法让RSpec递归glob测试文件?是否存在此功能?编辑:我有一个解决方法:$rspec`findtests-name"*.rb"`但我怀疑我

ios - 使用 glob 获取目录中的文件列表

由于某种疯狂的原因,我找不到一种方法来获取给定目录的带有glob的文件列表。我目前遇到以下问题:NSString*bundleRoot=[[NSBundlemainBundle]bundlePath];NSArray*dirContents=[[NSFileManagerdefaultManager]directoryContentsAtPath:bundleRoot];..然后去掉我不想要的东西,这很糟糕。但我真正想要的是能够搜索“foo*.jpg”之类的东西,而不是要求整个目录,但我一直找不到类似的东西。那么你是怎么做到的呢? 最佳答案

ios - 使用 glob 获取目录中的文件列表

由于某种疯狂的原因,我找不到一种方法来获取给定目录的带有glob的文件列表。我目前遇到以下问题:NSString*bundleRoot=[[NSBundlemainBundle]bundlePath];NSArray*dirContents=[[NSFileManagerdefaultManager]directoryContentsAtPath:bundleRoot];..然后去掉我不想要的东西,这很糟糕。但我真正想要的是能够搜索“foo*.jpg”之类的东西,而不是要求整个目录,但我一直找不到类似的东西。那么你是怎么做到的呢? 最佳答案

python - 如何使用 glob() 递归查找文件?

这就是我所拥有的:glob(os.path.join('src','*.c'))但我想搜索src的子文件夹。这样的事情会起作用:glob(os.path.join('src','*.c'))glob(os.path.join('src','*','*.c'))glob(os.path.join('src','*','*','*.c'))glob(os.path.join('src','*','*','*','*.c'))但这显然是有限且笨重的。 最佳答案 pathlib.Path.rglob使用pathlib.Path.rglob来

python - 如何使用 glob() 递归查找文件?

这就是我所拥有的:glob(os.path.join('src','*.c'))但我想搜索src的子文件夹。这样的事情会起作用:glob(os.path.join('src','*.c'))glob(os.path.join('src','*','*.c'))glob(os.path.join('src','*','*','*.c'))glob(os.path.join('src','*','*','*','*.c'))但这显然是有限且笨重的。 最佳答案 pathlib.Path.rglob使用pathlib.Path.rglob来