Tag: glob

PHP的glob()可以以不区分大小写的方式查找文件吗?

我想要一个目录中的所有CSV文件,所以我使用 glob('my/dir/*.CSV') 但是,这不会find带有小写CSV扩展名的文件。 我可以使用 glob('my/dir/*.{CSV,csv}', GLOB_BRACE); 但有没有办法让所有混合的情况下的版本? 或者这只是glob()的限制?

.NET中的glob模式匹配

在.NET中是否有内置的机制来匹配正则expression式以外的模式? 我想匹配使用UNIX风格(glob)通配符(* =任何字符的任何数字)。 我想用这个来面对最终用户的控制。 我担心,允许所有正则expression式function将会非常混乱。

如何将一个globexpression式分配给一个Bash脚本中的variables?

当在bash脚本中执行以下两行代码时,“ls”会抱怨文件不存在: dirs=/content/{dev01,dev02} ls -l $dirs 当我使用-x选项运行脚本时,它似乎是在单引号内传递variables(这会阻止匹配): + dirs=/content/{dev01,dev01} + ls -l '/content/{dev01,dev01}' ls: /content/{dev01,dev01}: No such file or directory 如果我从交互式shell(无引号)执行“ls”命令,则返回两个目录。 我一直在阅读Bash参考手册(3.2版),并且看不到任何文件名匹配的原因(我没有传递-f到shell),或者我可以设置的任何东西来确保globbing发生。

列出不符合模式的文件?

以下是如何列出与bash中的模式匹配的所有文件: ls *.jar 如何列出模式的补码? 即所有文件不匹配* .jar?

全局匹配,排除所有的JS文件

我是gulp.js的新用户。 我想将我的所有非JavaScript文件移动到生成目录。 我现在所拥有的是: //Test copy gulp.task('test-copy', function() { gulp.src(['myProject/src/**/*.!(js|map|src)']) .pipe(gulp.dest('myProject/build')); }); //Results for various files myProject/css/style.css //Copied – GOOD myProject/html/index.html //Copied – GOOD myProject/js/foo.js //Not Copied – GOOD myProject/js/bar.min.js //Copied – BAD! myProject/js/jquery-2.0.3.min.js //Copied – BAD! myProject/js/jquery-2.0.3.min.map //Copied – BAD! 正如你所看到的,它只匹配在文件pathstring中的第一个点,而不是最后一个,如我所愿。 我怎样才能修改globsearchstring的行为,如我所愿?

如何在Python中使用glob.glob模块search子文件夹?

我想打开一个文件夹中的一系列子文件夹,并find一些文本文件,并打印文本文件的一些行。 我正在使用这个: configfiles = glob.glob('C:/Users/sam/Desktop/file1/*.txt') 但是这也不能访问子文件夹。 有谁知道我可以如何使用相同的命令来访问子文件夹?

git:我如何recursion地添加匹配glob模式的目录子树中的所有文件?

我在/xxx/documentation里面有几个.screen文件,它的子目录已经被Git跟踪了。 在修改了许多这些屏幕文件之后,我运行git add documentation/\\*.screen 。screen(如git-add的文档中的第一个例子所示)来git-add这些文件,但命令失败: 致命:pathspec'文件/ \ *。屏幕'不匹配任何文件 我的命令不好,还是git有bug?

有什么理由在Perl中使用glob而不是readdir(反之亦然)?

这个问题是从这个问题分离出来的。 一些历史:当我第一次学习Perl时,我几乎总是使用glob而不是opendir + readdir因为我发现它更容易。 然后后来的各种post和阅读build议glob是坏的,所以现在我几乎总是使用readdir 。 在思考了最近的这个问题之后,我意识到,我select其中一个的原因可能是混帐。 所以,我会列举一些优点和缺点,希望有更多经验的Perl人士可以加以澄清。 简而言之,问题是有没有令人信服的理由,喜欢glob到readdir或readdir到glob (在一些或所有情况下)? glob优点: 没有dotfiles(除非你要求) 项目的顺序是有保证的 不需要手动将目录名称预先添加到项目上 更好的名字(来吧 – glob与readdir不是比赛,如果我们只是通过名字来判断) (来自ysth的回答;参考下面的glob cons 4)可以返回不存在的文件名: @deck = glob "{A,K,Q,J,10,9,8,7,6,5,4,3,2}{\x{2660},\x{2665},\x{2666},\x{2663}}"; glob缺点: 旧版本只是简单的破解(但“老”意味着前5.6,我认为,坦率地说,如果你使用5.6 Perl以前,你有更大的问题) 每次调用stat (即在大多数情况下无效使用stat )。 目录名称中的空格问题(这仍然是真的吗?) (来自brian的答案)可以返回不存在的文件名: $ perl -le 'print glob "{ab}{cd}"' readdir优点: (从brian的答案) opendir返回一个文件句柄,你可以在程序中传递(和重用),但glob只是返回一个列表 (来自brian的答案) readdir是一个适当的迭代器,并提供函数rewinddir , seekdir , telldir 更快? (根据上面一些glob的特点来猜测,我并不是很担心这个优化级别,但是这是一个理论上的专家)。 比glob更less出现边界错误? 读取一切(dotfiles也是默认)(这也是一个骗局) 可能会说服你不要命名一个文件0 (一个con也 – 见布拉德的答案) […]

Python glob多个文件types

有没有更好的方法来使用Python中的glob.glob获取多个文件types的列表,如.txt,.mdown和.markdown? 现在我有这样的东西: projectFiles1 = glob.glob( os.path.join(projectDir, '*.txt') ) projectFiles2 = glob.glob( os.path.join(projectDir, '*.mdown') ) projectFiles3 = glob.glob( os.path.join(projectDir, '*.markdown') )

使用gulpselect并移动目录及其文件

我目前正在使用gulp调用清理我的dist/目录的bash脚本,并将相应的文件移动到干净的目录中。 我想这样做是因为我不确定脚本是否可以在非* nix文件系统上工作。 到目前为止,我正在使用gulp-clean模块清除dist/目录,但是当我尝试将所需的目录及其文件移动到dist文件夹时,目录是空的。 var gulp = require('gulp'), clean = require('gulp-clean'); gulp.task('clean', function(){ return gulp.src(['dist/*'], {read:false}) .pipe(clean()); }); gulp.task('move',['clean'], function(){ gulp.src(['_locales', 'icons', 'src/page_action', 'manifest.json']) .pipe(gulp.dest('dist')); }); gulp.task('dist', ['move']); 调用gulp dist导致dist/目录被填充正确的目录,但它们都是空的 $ ls dist/* dist/manifest.json dist/_locales: dist/icons: dist/page_action: 如何将目录及其内容复制到dist/文件夹?