В Unix / Linux / macOS (как и в вашей ОС), вы можете сделать это разными способами в оболочке .
Предполагая, что вы находитесь в указанной папке, вы можете сделать, например, :
ls | grep "1704202001" | wc | awk '{print $1}'
ls
выведет список файлов / подпапок вашей папки grep
отфильтрует ваш поиск только по строкам, содержащим ваш шаблон wc
подсчитает количество строк / символов поиска awk
вам нужно напечатать только первый столбец (w c ответит на 3 числа, нам интересен только первый)
Если вы хотите рекурсивный поиск , вы можете использовать find
find . -name "*1704202001*" | wc | awk '{print $1}'
find
выполнит поиск в .
и во всех подпапках для шаблона RegExp (поэтому мы используем подстановочный знак *
для сопоставления с шаблоном в полном имени файла).
Последний, но не список, Вы можете подсчитать, сколько файлов содержат ваш шаблон (не в имени, а внутри самого файла). Вы можете сделать это, используя grep
:
grep -R "1704202001" | wc | awk '{print $1}'
Вы запрашивали Python, а также справку операционной системы , этот ответ для последнего:)
Надеюсь, это поможет некоторым из вас.