这必须简单;如何使用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)
答案 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)