Python 文件名過濾是指對文件名進行一定規(guī)則匹配的過程,適用于在文件操作中需要找到或拒絕某些文件名的情況。Python 中有多種方法可以實現(xiàn)文件名過濾,下面我們介紹幾種常用的方法。
# 方法一:使用字符串內(nèi)置方法startswith()和endswith()進行過濾 import os path = "/dir/path" files = os.listdir(path) for file in files: if file.startswith("prefix") and file.endswith(".txt"): print(file) # 方法二:使用正則表達式進行過濾 import os import re path = "/dir/path" files = os.listdir(path) pattern = re.compile(r'prefix.*\.txt$') for file in files: if pattern.match(file): print(file) # 方法三:使用fnmatch模塊進行過濾 import os import fnmatch path = "/dir/path" files = os.listdir(path) for file in files: if fnmatch.fnmatch(file, 'prefix*.txt'): print(file)
以上三種方法均可以實現(xiàn)文件名過濾,可以根據(jù)實際需求選擇使用哪種方法。值得注意的是,在進行文件操作時,最好先判斷文件是否存在,以避免異常的出現(xiàn)。