<p>我有一个名为“的可执行文件”我的camelcase.exe在当前python脚本目录和子文件夹“MyFolder”中。另外,在“MyFolder”中还有另一个可执行文件DontWannaFindThis.exe". 我想找出所有的我的camelcase.exe“在当前目录和所有子文件夹中。因此,我使用路径.rglob(图案):</p>
<pre><code>from pathlib import Path
if __name__ == '__main__':
[print(f) for f in Path.cwd().rglob('MyCamelCase.exe')]
[print(f) for f in Path.cwd().rglob('.\MyCamelCase.exe')]
[print(f) for f in Path.cwd().rglob('*.exe')]
</code></pre>
<p>此代码导致以下输出:</p>
^{pr2}$
<p>如果提供完整的文件名,而另一方面,当使用带有“.*”的模式时,rglob为什么只返回小写的字符串,而返回一个包含原始符号的字符串?
注意:使用时也会发生这种情况路径.glob()</p>