2016-10-01 77 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

相關問題