заранее благодарю за помощь.
Я пишу код для просмотра нескольких PDF-файлов в разных папках и поиска определенных слов. Мои знания по питону в лучшем случае зачаточны, так как я изучаю их только для бакалавриата.
Код работает нормально, когда я запускаю его в самой папке, но я не пытаюсь заставить его автоматически запускаться через каждую подпапку в определенной папке.
import PyPDF2
import os
rootdir = r"C:\Users\Tim Knickmann\Documents\LUBS\(3300) Dissertation\Data\Python Scripts for Earnigns Calls\Germany Transcripts"
extensions = ('.pdf')
pronoun_file = r"C:\Users\Tim Knickmann\Documents\LUBS\(3300) Dissertation\Data\Python Scripts for Earnigns Calls\pronoun_use.txt"
first_person_pronoun_file = r"C:\Users\Tim Knickmann\Documents\LUBS\(3300) Dissertation\Data\Python Scripts for Earnigns Calls\first_per_pronoun_use.txt"
def average_use(lst):
return sum(lst) / float(len(lst))
# running it for every file
for subdirs_1, dirs_1, files_1 in os.walk(rootdir):
for subdirs_1 in dirs_1:
working_folder_directory = os.path.join(rootdir, subdirs_1)
# reading in file into a seperate text document
for subdirs_2, dirs_2, files_2 in os.walk(working_folder_directory):
list_first_person_usage = []
pdfFileObj = open(subdirs_2, 'rb')
pdfReader = PyPDF2.PdfFileReader(pdfFileObj)
with open('working_doc.txt', 'w', encoding="utf-8") as f:
for i in range(0,pdfReader.numPages) :
pageObj = pdfReader.getPage(i)
f.write(pageObj.extractText())
Всякий раз, когда я запускаю код, он возвращает этот журнал ошибок:
runfile('C:/Users/Tim Knickmann/Documents/LUBS/(3300) Dissertation/Data/Python Scripts for Earnigns Calls/Germany Transcripts/190319 v10 Script for Earnings Calls.py', wdir='C:/Users/Tim Knickmann/Documents/LUBS/(3300) Dissertation/Data/Python Scripts for Earnigns Calls/Germany Transcripts')
Traceback (most recent call last):
File "<ipython-input-66-a9a93e480b59>", line 1, in <module>
runfile('C:/Users/Tim Knickmann/Documents/LUBS/(3300) Dissertation/Data/Python Scripts for Earnigns Calls/Germany Transcripts/190319 v10 Script for Earnings Calls.py', wdir='C:/Users/Tim Knickmann/Documents/LUBS/(3300) Dissertation/Data/Python Scripts for Earnigns Calls/Germany Transcripts')
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 704, in runfile
execfile(filename, namespace)
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 108, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/Tim Knickmann/Documents/LUBS/(3300) Dissertation/Data/Python Scripts for Earnigns Calls/Germany Transcripts/190319 v10 Script for Earnings Calls.py", line 24, in <module>
pdfFileObj = open(subdirs_2, 'rb')
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\Tim Knickmann\\Documents\\LUBS\\(3300) Dissertation\\Data\\Python Scripts for Earnigns Calls\\Germany Transcripts\\Deutsche Wohnen'
Я проанализировал доступные данные, но не смог найти ничего подходящего для этой ситуации.
Я вполне уверен, что пытаюсь открыть уже открытый файл, но не могу найти другой способ.
Вся помощь очень ценится, поэтому еще раз спасибо.