Сначала прочитайте все файлы, доступные в этом каталоге
from os import listdir
from os.path import isfile, join
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
И затем запустите свой код для каждого файла в этом списке
import PyPDF2
from os import listdir
from os.path import isfile, join
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
for file in onlyfiles:
fileReader = PyPDF2.PdfFileReader(open(file,'rb'))
count = 0
while count < 3:
pageObj = fileReader.getPage(count)
count +=1
text = pageObj.extractText()
os.listdir () даст вам все, что находится в каталоге - файлы и каталоги.Поэтому будьте осторожны, чтобы в вашем пути были только файлы pdf, или вам потребуется реализовать простую фильтрацию списка.
Редактировать 1
Вы также можете использовать модуль glob , так какон выполняет сопоставление с образцом.
>>> import glob
>>> print(glob.glob('/home/rszamszur/*.sh'))
['/home/rszamszur/work-monitors.sh', '/home/rszamszur/default-monitor.sh', '/home/rszamszur/home-monitors.sh']
Ключевое различие между модулем OS и glob заключается в том, что ОС будет работать для всех систем, где glob только для Unix, как.