So I originally had a query relating to moving a pdf map to a separate folder which is named with the pdf name.
Johannes Bierer provided the code below (which works perfectly):
import glob, os, shutil
from shutil import copyfile
inPath = r"yourPath"
outPath = r"yourPath"
for file in glob.glob(os.path.join(inPath, "*.pdf")):
outFolder = os.path.basename(file[:-4])
if os.path.isdir(os.path.join(outPath, outFolder)):
shutil.rmtree(os.path.join(outPath, outFolder))
else:
pass
outDir = os.mkdir(os.path.join(outPath, outFolder))
outDir1 = os.path.join(outPath, outFolder)
outFile = os.path.join(outDir1, os.path.basename(file))
copyfile(file, outFile)
My follow up query to this is what should be added to the above code in order that the first 12 characters of the file name are removed when naming the folder?
E.g. the file name is 'Species_Map 12_HH_132'. I would like the folder to be called '12_HH_132'.
Wasn't sure whether this should be appended to the original question or not.