gpt4 book ai didi

python - Bash 中任何等效的 * 样式,用于作用于不匹配相同模式的多个文件

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:23 24 4
gpt4 key购买 nike

我希望对当前工作目录中的所有文件迭代脚本而不对脚本进行迭代(因此任何扩展名 .py)。我以前用过这个

for fileName in os.listdir('.'):
if fileName != 'autocorrelation1.py':
with open(fileName, "r") as input:

REST OF SCRIPT HERE

当我在文件夹中只有一个脚本 autocorrelation.py 时它起作用了,但现在我有几个 python 脚本我想知道是否有一个 bash 风格的 * 等价物

for fileName in os.listdir('.'):
if fileName != *'.py':
with open(fileName, "r") as input:

REST OF SCRIPT HERE

我想我很懒,可以用另一行代码来做,但只是想知道是否有人知道更有趣的方法!

最佳答案

我建议使用 fnmatch模块:

for fileName in os.listdir('.'):
if not fnmatch.fnmatch(fileName, '*.py'):
print fileName

glob模块可以帮助您找到匹配的文件,如果那是您想要的:

for fileName in glob.glob('*.py'):
print fileName

关于python - Bash 中任何等效的 * 样式,用于作用于不匹配相同模式的多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10834054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com