【发布时间】:2018-05-30 06:21:12
【问题描述】:
我想检查文件夹中是否有文件名包含特定字符串,例如:
文件夹:
-- hi.txt
--再见.txt
-- bedanagain.txt
-- dan1.txt
-- dan2.txt
--gray.txt
如果文件夹中有一个名称中包含“dan”的文件,则返回 true。
另外,如果可能的话,我需要使用最知名的导入(客户对使用未知的开源包感到紧张)和最少数量的导入。
我尝试使用 os.path.exists 但我发现它只有在您拥有完整文件名时才有效,并且无法搜索包含某些字符串的文件名。
我试过了:
import os
print os.path.exists('./dan') // false
print os.path.exists('./dan*') // false
print os.path.exists('./*dan') // false
这也是为什么这不是重复的原因 - 我检查了提到的提要,它处理的是“如果文件存在”而不是“如果存在名称中包含某些字符串的文件”
谢谢!
【问题讨论】:
-
请遵循发布指南,即发布您的尝试以及它们有什么问题。
-
另外,如果你所说的“最知名的导入”是指 python 标准库,那么你就有麻烦了:它都是开源的。
-
您可以使用
os或glob模块。
标签: python string python-2.7 filenames