使用 Python 在目录中找不到以 .sha1 结尾的文件

Can't find files endswith .sha1 in directory using Python

我的代码正在读取目录和子目录中的所有文件。我必须计算 md5、.jar.sha1 等文件。 md5 算不错,但 sha1 似乎不算数。尝试过:

1. if file.endswith(".jar.sha1"):
       count += 1

2. if ".jar.sha1" in str(file):
       count += 1

目录现在位于 Windows,但将来会位于 Linux。关于如何读取和获取扩展名为 .sha1 的文件字符串的计数,有什么想法吗?

谢谢

编辑

我目前的代码:

for path in paths_string:
    for root, directories, files in os.walk(path):
        for fil in files:
            f = os.path.join(self.root_dirs(path,root), fil)
            print(f)

            if fil.endswith(".md5"):
                md5_counter += 1
            if fil.endswith(".jar.sha1"):
                sha1_counter += 1       # <- here I had md5_counter += 1
            if fil.endswith(".lastUpdated"):
                lastUpdated_counter += 1

一切正常。

对我来说这两种情况似乎都适用:

>>> file = "myfile.jar.sha1"
>>> file.endswith(".jar.sha1")
True
>>> ".jar.sha1" in str(file)
True

您是否尝试过使用 Path class?

>>> from pathlib import Path
>>> for file in Path("mypath").glob("*jar.sha1"):
...     dosomething()