У меня есть следующие файлы:
/tmp/test_glob/client.log.71.gz
/tmp/test_glob/client.log.63.gz
/tmp/test_glob/client.log.11
/tmp/test_glob/core_dump.log
/tmp/test_glob/client.log.32
/tmp/test_glob/dm.log
/tmp/test_glob/client.log
/tmp/test_glob/client.log.1
/tmp/test_glob/client.log.64.gz
Я хочу получить все файлы .log, КРОМЕ файлов, заканчивающихся на .gz.Желаемый результат должен быть следующим:
/tmp/test_glob/client.log.11
/tmp/test_glob/core_dump.log
/tmp/test_glob/client.log.32
/tmp/test_glob/dm.log
/tmp/test_glob/client.log
/tmp/test_glob/client.log.1
Я написал этот простой код:
import glob
import os
glob_pattern = u'*.log*'
for log_path in glob.glob(os.path.join('/tmp/test_glob', glob_pattern)):
print('log_path: ', log_path)
, но он возвращает все файлы из папки / tmp / test_glob /
Я пытался изменить этот шаблон следующим образом:
glob_pattern = u'*.log.[0-9][0-9]'
, но он возвращает только
/tmp/test_glob/client.log.11
/tmp/test_glob/client.log.32
Как исправить этот шаблон?