问题标签 [glob]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - “glob”类型模式是否有 java.util.regex 的等价物?
是否有用于在 Java 中进行“glob”类型匹配的标准(最好是 Apache Commons 或类似的非病毒)库?当我不得不在 Perl 中做类似的事情时,我只是将所有的“ .
”改为“ \.
”,将“ *
”改为“ .*
”和“ ?
”改为“ .
”之类的东西,但我想知道是否有人做过为我工作。
c++ - 在 C++/C 中通配,在 Windows 上
在 Windows 中是否有一种流畅的方式在 C 或 C++ 中进行 glob?
例如,myprogram.exe *.txt 向我的程序发送一个 ARGV 列表,其中包含...ARGV[1]= *.txt
。
我希望能够有一个函数(我们称之为 readglob),它接受一个字符串并返回一个字符串向量,每个字符串都包含一个文件名。
这样,如果我的a.txt b.txt c.txt
目录中有文件并且 readglob 得到一个参数*.txt
,它会返回上面的文件列表。
这样的存在吗?
perl - 为什么 Perl 的 glob 每次调用都返回 undef?
我不一定要寻找更好的方法来做到这一点,而是非常感谢对输出的解释。最近,一位资深程序员问我为什么他的代码有效,但只是一个例子。我发现它每隔一段时间都有效。这是我的例子:
perl 5.004 的输出:
或 perl 5.10 的输出:
我个人从来没有以这种方式使用过 glob(),所以我没有能力回答他。我通读了perldoc glob文档并按照该页面上的File::Glob链接进行操作,但仍然找不到任何可以解释输出的内容。任何帮助将非常感激。
php - php 不扫描文件的相对路径
这是我当前的代码(我为我第一次尝试 php 感到非常自豪)
问题是 glob 在根目录(该脚本所在的位置)中再次正常工作,但是当我将它指向特定文件夹时,它返回 0 个找到的文件。
我已经包含了来自我的 ftp 客户端的屏幕截图,显示了目录结构(如下)
所以我很困惑我在全球做错了什么
www.markonsolutions.com/test.php是脚本所在的位置,如果您单击它将返回 0 个找到的文件
perl - Is there any guarantee that results of globbing will be sorted in Perl?
Is there any guarantee that the array of filenames returned from a glob (e.g. <*>
) will be sorted?
I can't find that sorting is mentioned one way or the other in the documentation, but it seems to be the case in every directory I've tried it on.
I'm talking about using this syntax:
If I need the files to be sorted, would the below be redundant?
perl - 在 Perl 中有什么理由更喜欢 glob 而不是 readdir(反之亦然)?
这个问题是从这个问题衍生出来的。一些历史:当我第一次学习 Perl 时,我几乎总是使用glob
而不是opendir
+ readdir
,因为我发现它更容易。后来各种帖子和阅读表明这glob
很糟糕,所以现在我几乎总是使用readdir
.
在考虑了最近的这个问题后,我意识到我选择一个或另一个的原因可能是愚蠢的。所以,我将列出一些优点和缺点,我希望更有经验的 Perl 人员能够加入并澄清。简而言之,问题是是否有令人信服的理由偏爱glob
或readdir
(readdir
在glob
某些或所有情况下)?
glob
优点:
- 没有点文件(除非你要求他们)
- 保证物品顺序
- 无需手动将目录名称添加到项目上
- 更好的名字(来吧 -如果我们仅凭名字来判断,那就没有竞争了
glob
)readdir
(来自 ysth 的回答;参见
/li>glob
下面的 cons 4)可以返回不存在的文件名:
glob
缺点:
- 旧版本只是简单的损坏(但“旧”是指 5.6 之前的版本,我认为,坦率地说,如果你使用的是 5.6 之前的 Perl,你会遇到更大的问题)
stat
每次调用(即stat
在大多数情况下无用使用)。- 目录名称中的空格问题(这仍然是真的吗?)
(来自布赖恩的回答)可以返回不存在的文件名:
/li>
readdir
优点:
- (来自布赖恩的回答)
opendir
返回一个文件句柄,您可以在程序中传递(并重用),但glob
只返回一个列表 - (来自布赖恩的回答)
readdir
是一个合适的迭代器,并提供函数到rewinddir
,seekdir
,telldir
- 快点?(基于上面的一些
glob
特性的纯粹猜测。无论如何我并不担心这种优化水平,但它是一个理论上的专业人士。) - 比 ? 更不容易出现边缘情况错误
glob
? - 默认情况下读取所有内容(也是点文件)(这也是一个骗局)
- 可能会说服您不要命名文件
0
(也是一个骗局 - 参见布拉德的回答) - 任何人?布勒?布勒?
readdir
缺点:
- 如果您不记得添加目录名称,当您尝试进行文件测试或复制项目或编辑项目或...
- 如果你不记得
grep
出.
和..
项目,当你计算项目时你会得到一点,或者尝试递归地沿着文件树走或者...... - 我有没有提到在目录名称前面加上前缀?(旁注,但我在 Perl Beginners 邮件列表中的第一篇文章是经典的,“为什么涉及文件测试的代码在某些时候不起作用?”与这个问题相关的问题。显然,我仍然很痛苦。)
- 退回的物品没有特定的顺序。这意味着您通常必须记住以某种方式对它们进行排序。(如果它意味着更快的速度,并且如果它意味着您真正考虑如何以及是否需要对项目进行排序,这可能是一个专业人士。)编辑:非常小的样本,但在 Mac
readdir
上按字母顺序返回项目,不区分大小写。在 Debian 机器和 OpenBSD 服务器上,顺序是完全随机的。我用 Apple 的内置 Perl (5.8.8) 和我自己编译的 5.10.1 测试了 Mac。Debian 机器是 5.10.0,OpenBSD 机器也是。我想知道这是否是文件系统问题,而不是 Perl? - 默认情况下读取所有内容(也是点文件)(这也是专业人士)
- 不一定能很好地处理名为的文件
0
(另见专业人士 - 见布拉德的回答)
perl - glob 如何返回不存在的“文件名”?
这个答案表明 glob 有时会返回不存在的“文件名”。
但是,当我运行该代码时,它会返回一个空列表。
我错过了什么?
此运行是在 Windows XP 上使用 -e 的命令提示符和 ActiveState Perl 版本 5.005_02 进行的。从同一台机器上保存的脚本运行会产生相同的结果。
在 Windows XP 上使用 -e 和 ActiveState Perl v5.8.7 运行会返回一个数组。
regex - 通过 Vim 的 Regex 和 globbing 查找重复
你怎么能找到至少 30 个数字的重复序列?
数据样本
我在 Vim 中的尝试
我不知道你怎么能否定第一个 glob。
bash - Bash globbing - 针对一些特定情况的自动扩展?
我知道通配符*
(本身)将以这样的方式扩展,它意味着“当前文件夹中的所有非隐藏文件”,隐藏文件是以句点为前缀的文件。
我认为有两个用例很有用,但我不知道如何正确执行:
你怎么能glob...“当前文件夹中的所有文件,包括隐藏文件,但不包括
.
或..
”?你怎么能glob...“当前文件夹中的所有隐藏文件(并且只有隐藏文件),但不包括
.
或..
”?
perl - What Perl glob expression matches all the files that look like /home/test-N.txt?
I am a beginner to Perl syntax and have a basic wildcard question. I am looking for an expression that would allow me to retrieve all of the following files.
I am just interested in the actual wildcard expression, not the file I/O.