使用 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()
我的代码正在读取目录和子目录中的所有文件。我必须计算 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()