Я хочу перечислить все папки, содержащие docx
, используя os()
.walk метод в Python 2.7. Мне удалось сделать это с помощью кода, написанного ниже, но я хочу знать, можно ли ограничить этот список, чтобы показывать только папки, содержащие ровно два определенных типа файлов (например, «docx» и «pdf»)?с использованием метода os.walk для получения путей к каталогам, содержащих 2 типа файлов
import os
import walk
a = open("output.txt", "w")
for path, subdirs, files in os.walk(r'C:\Users\Stephen\Desktop'):
for filename in files:
if filename.endswith(('.docx')):
f = os.path.join(path, filename)
a.write(str(f) + os.linesep)
Спасибо! Второй пример работал как шарм. – stjepan
Могу ли я добавить условие, что файлы docx и pdf должны начинаться с цифры, используя метод isdigit? – stjepan
@stjepan: уверенный вы можете. 'f [0] .isdigit()' будет проверять, есть ли первый символ, это цифра. Возможно, вам придется переделать все ваши тесты, чтобы охватить несколько аспектов. –