Skip to content

Instantly share code, notes, and snippets.

@fercreek
Created May 8, 2016 23:41
Show Gist options
  • Save fercreek/5133c3b99fa87f1be30b1cfbfb57a9f8 to your computer and use it in GitHub Desktop.
Save fercreek/5133c3b99fa87f1be30b1cfbfb57a9f8 to your computer and use it in GitHub Desktop.
Script to rename pdf files
import os
from os import path
def removeDots(filename):
for n in ['.', ' ', ',']:
filename = filename.replace(n, '')
return filename
def renamesPDFs(pdfList):
for art in pdfList:
if art.endswith('.pdf'):
artNumb = art
if ';' in art:
artNumb = art.split(' ')[1].replace(';', '.pdf')
os.rename(art, artNumb)
elif '-' in art:
artNumb = art.split(' ')[1].replace('-', '.pdf')
os.rename(art, artNumb)
def verifyDotsOnFolder(folder):
if '.' in folder:
print('Hay punto en la carpeta {}'.format(folder))
os.rename(folder, removeDots(folder))
else:
print('Sin cambios en carpeta {}'.format(folder))
def renameFolderByIndex(myFile):
if '.' in myFile:
os.rename(myFile, myFile.split('.')[0])
for filename in os.listdir("."):
if path.isdir(filename):
print(filename)
verifyDotsOnFolder(filename)
os.chdir(filename)
chaps = os.listdir('.')
for cap in chaps:
if path.isdir(cap):
renameFolderByIndex(cap)
os.chdir(cap)
renamesPDFs(os.listdir('.'))
os.chdir(os.pardir)
# Go up
os.chdir(os.pardir)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment