Hello,
I have a lot of JPEGs in a Windows directory. In most cases these JPEGs do not have similar filenames. On the other hand, there are some repeats:

Using exifread, I'm appending the 'date taken' to the end of the seven digit number of the filenames. This script gets me close, but it's not exactly doing what I want. It skips the files with similar names (e.g. 7400010 (2), 7400010b). Also, after running the script I'm having trouble avoiding the '.' of the file extension. Ideally, I'd like every filename to have this structure: 7400010_2018-04-25. And as far as the files with similar names goes, how do I preserve the (2) and the b?
<SPAN class="string token">"""
Loops through folder and adds the 'Date Taken' from JPG
"""</SPAN>
<SPAN class="keyword token">import</SPAN> arcpy<SPAN class="punctuation token">,</SPAN> sys
<SPAN class="keyword token">import</SPAN> exifread
<SPAN class="keyword token">from</SPAN> exifread <SPAN class="keyword token">import</SPAN> exif
<SPAN class="keyword token">import</SPAN> os
<SPAN class="comment token">##import time</SPAN>
<SPAN class="keyword token">from</SPAN> datetime <SPAN class="keyword token">import</SPAN> datetime
im <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"\\path\to\pics2\CH74"</SPAN>
<SPAN class="keyword token">for</SPAN> root<SPAN class="punctuation token">,</SPAN> dirnames<SPAN class="punctuation token">,</SPAN> filenames <SPAN class="keyword token">in</SPAN> os<SPAN class="punctuation token">.</SPAN>walk<SPAN class="punctuation token">(</SPAN>im<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="comment token">#iterate directory</SPAN>
<SPAN class="keyword token">for</SPAN> fname <SPAN class="keyword token">in</SPAN> filenames<SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">if</SPAN> fname<SPAN class="punctuation token">.</SPAN>endswith<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'.JPG'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">with</SPAN> open<SPAN class="punctuation token">(</SPAN>os<SPAN class="punctuation token">.</SPAN>path<SPAN class="punctuation token">.</SPAN>join<SPAN class="punctuation token">(</SPAN>root<SPAN class="punctuation token">,</SPAN> fname<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'rb'</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">as</SPAN> image<SPAN class="punctuation token">:</SPAN> <SPAN class="comment token">#file path and name</SPAN>
exif <SPAN class="operator token">=</SPAN> exifread<SPAN class="punctuation token">.</SPAN>process_file<SPAN class="punctuation token">(</SPAN>image<SPAN class="punctuation token">)</SPAN>
dt <SPAN class="operator token">=</SPAN> str<SPAN class="punctuation token">(</SPAN>exif<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'EXIF DateTimeOriginal'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="comment token">#get 'Date Taken' from JPG</SPAN>
ds <SPAN class="operator token">=</SPAN> time<SPAN class="punctuation token">.</SPAN>strptime<SPAN class="punctuation token">(</SPAN>dt<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'%Y:%m:%d %H:%M:%S'</SPAN><SPAN class="punctuation token">)</SPAN>
nt <SPAN class="operator token">=</SPAN> time<SPAN class="punctuation token">.</SPAN>strftime<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"%Y-%m-%d"</SPAN><SPAN class="punctuation token">,</SPAN>ds<SPAN class="punctuation token">)</SPAN>
newname <SPAN class="operator token">=</SPAN> fname<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="number token">8</SPAN><SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">+</SPAN> <SPAN class="string token">"_"</SPAN> <SPAN class="operator token">+</SPAN> nt <SPAN class="operator token">+</SPAN> <SPAN class="string token">".jpg"</SPAN>
image<SPAN class="punctuation token">.</SPAN>close<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
os<SPAN class="punctuation token">.</SPAN>rename<SPAN class="punctuation token">(</SPAN>os<SPAN class="punctuation token">.</SPAN>path<SPAN class="punctuation token">.</SPAN>join<SPAN class="punctuation token">(</SPAN>root<SPAN class="punctuation token">,</SPAN>fname<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> os<SPAN class="punctuation token">.</SPAN>path<SPAN class="punctuation token">.</SPAN>join<SPAN class="punctuation token">(</SPAN>root<SPAN class="punctuation token">,</SPAN>newname<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Here's how the filenames look after running this script:
