2016-10-01 79 views
3

我使用glob扫描指定的目录以查找与指定名称匹配的所有文件,但似乎无法使其与无扩展名的文件一起工作找到相匹配的文件名,然后一些...找到所有与扩展名匹配的确切名称的文件

例如,这里的一些文件:
- 文件
- 文件2
- FILE.DAT

结果列表应该是:
[ 'file', 'file.dat' ]

我怎样才能让glob按预期工作?

回答

0

不久发布这个问题后,我想好了答案,但放弃了电话之前,我可以将它张贴...

因此,而不是依靠水珠找到王室的所有文件,拥有它只能看用于扩展名的文件。

这里是如何验证,如果连需要水珠:

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 

这应该与大多数的名字,包括古怪的格式名工作。

+0

目前无法将其标记为已接受,并且怀疑我甚至会在两天内查看此内容,所以是的,这是我接受的答案,然后我才发布它。 – Tcll

相关问题