Я возился с поиском файлов в python на большом жестком диске. Я смотрел на os.walk и glob. Обычно я использую os.walk, поскольку я нахожу его намного опрятным и, кажется, быстрее (для обычных каталогов по размеру).
У кого-нибудь есть опыт с ними обоими и можно сказать, что более эффективно? Как я уже сказал, glob кажется медленнее, но вы можете использовать подстановочные знаки и т.д., Как и при прогулке, вам нужно фильтровать результаты. Вот пример поиска основных дампов.
core = re.compile(r"core\.\d*")
for root, dirs, files in os.walk("/path/to/dir/")
for file in files:
if core.search(file):
path = os.path.join(root,file)
print "Deleting: " + path
os.remove(path)
или
for file in iglob("/path/to/dir/core.*")
print "Deleting: " + file
os.remove(file)