gpt4 book ai didi

python - Glob 匹配除某些扩展名之外的文件

转载 作者:行者123 更新时间:2023-12-01 08:09:34 25 4
gpt4 key购买 nike

Python新手!我尝试将 globmax 结合使用来查找文件夹中最后修改的文件,但排除扩展名为 pdf 的一种类型。我试过:

如果没有排除,我有这个工作正常:

crshLogs = glob.glob(homePath+crshLogPath+'*.*')
currCrshLog = max(crshLogs , key = os.path.getmtime)

要尝试排除我尝试过的 pdf:

crshLogs = glob.glob(homePath+crshLogPath+'!(*.pdf)')

还有

crshLogs = glob.glob(homePath+crshLogPath+'*.*') - glob.glob(homePath+crshLogPath+'*.pdf')

但在这两种情况下,下一行代码都会失败,并显示 ValueError: max() arg is anemptyequence,因此可能不会返回任何内容。

如有任何帮助,我们将不胜感激!

最佳答案

[filename for filename in glob.glob(homePath+crshLogPath+'*.*') if not filename.endswith('pdf')]

我也会改变

crshLogs = glob.glob(homePath+crshLogPath+'.')

crshLogs = glob.glob(os.path.join(homePath, crshLogPath, *.*')

这将处理糟糕的边缘情况,例如 homePath 不以/结尾,而 crshLog 路径不以/开头,这会造成困惑

关于python - Glob 匹配除某些扩展名之外的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55342839/

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