Skip to content

Instantly share code, notes, and snippets.

@tocvieira
Last active August 19, 2016 10:32
Show Gist options
  • Save tocvieira/e6634856716f29ab38c28df239e28616 to your computer and use it in GitHub Desktop.
Save tocvieira/e6634856716f29ab38c28df239e28616 to your computer and use it in GitHub Desktop.
import PyPDF2
import os
import shutil
def list_files(directory):
""" Get name of all pdf files on directory """
pdf_files = []
for filename in os.listdir(directory):
if filename.endswith('.pdf'):
pdf_files.append(filename)
pdf_files.sort()
return pdf_files
def extract_new_name_and_rename (pdf_files):
""" extracts the name of the PDF file and renames the files with their respective names. """
for pdf in pdf_files:
pdf_file_obj = open(pdf, 'rb')
pdf_reader = PyPDF2.PdfFileReader(pdf_file_obj)
page = pdf_reader.getPage(0)
new_file_name = page.extractText()
pdf_file_obj.close()
print('Renaming "%s" to "%s"...' % (pdf, new_file_name))
shutil.move(pdf, 'Certificado IBADPP - ' + new_file_name + '.pdf')
def main():
""" It makes the magic happen: Leeeeeroy Jenkins"""
pdf_files = list_files('.')
extract_new_name_and_rename(pdf_files)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment