title: os.utime() doesn't change st_atime in a loop
body: <p>I'm using a function to change the st_atime &amp; st_mtime for files in a directory and the function looks like below (fileStatusDFOld is a df containing all the files' full directory):</p>
  <pre><code>for index, row in fileStatusDFOld.iterrows():
      fileDirectory = row['fileDirectory']
      st_atime_new = 1652809720.254151
      st_mtime_new = 1652409008.6503568
  
      os.utime(fileDirectory,
               (st_atime_new, st_mtime_new)
               )    
  </code></pre>
  <p>After running the function, st_mtime will be changed to the desired value but the st_atime will always be the time when the function was run. I have tested</p>
  <pre><code>os.utime(fileDirectory,
           (st_atime_new, st_mtime_new)
           ) 
  </code></pre>
  <p>on a single file and it works normally to change both st_atime &amp; st_mtime. I'm curious why os.utime() didn't work properly in the loop and whether there's a way to solve the issue. Thanks!</p>
  <p>Ps: Windows 10 is my OS and my file system is NTFS</p>