找到所有与扩展名匹配的确切名称的文件
问题描述:
我使用glob扫描指定的目录以查找与指定名称匹配的所有文件,但似乎无法使其与无扩展名的文件一起工作找到相匹配的文件名,然后一些...找到所有与扩展名匹配的确切名称的文件
例如,这里的一些文件:
- 文件
- 文件2
- FILE.DAT
结果列表应该是:[ 'file', 'file.dat' ]
我怎样才能让glob按预期工作?
答
不久发布这个问题后,我想好了答案,但放弃了电话之前,我可以将它张贴...
因此,而不是依靠水珠找到王室的所有文件,拥有它只能看用于扩展名的文件。
这里是如何验证,如果连需要水珠:
path = 'subdirectory/filename' # no extension
files = [ path ] # for consistancy
if not os.path.exists(path):
files = glob('%s.*'%path)
if not files:
raise IOError("no files found")
for f in files:
# do whatever
这应该与大多数的名字,包括古怪的格式名工作。
目前无法将其标记为已接受,并且怀疑我甚至会在两天内查看此内容,所以是的,这是我接受的答案,然后我才发布它。 – Tcll