Python:“反转”fnmatch匹配一个文件名?

时间:2018-06-02 20:35:35

标签: python

这必须简单;如何使用fnmatch生成的打印列表中的os.listdir排除一个文件?

这个python脚本只列出了index.php文件;我想排除index.php并列出所有其他.php文件。如果我删除if fnmatch.fnmatch(entry, 'index.php'):,我会得到包括index.php在内的所有文件的列表。是否可以“反转”fnmatch

import os, fnmatch

listOfFiles = os.listdir('.')  
pattern = "*.php"  
for entry in listOfFiles:  

 if fnmatch.fnmatch(entry, 'index.php'):

    if fnmatch.fnmatch(entry, pattern):
            print (entry)

1 个答案:

答案 0 :(得分:1)

import os, fnmatch

listOfFiles = os.listdir('.')  
pattern = "*.php"  
for entry in listOfFiles:   
    if entry != "index.php" and fnmatch.fnmatch(entry, pattern):
            print(entry)