spikeysnack

fixdate

Sep 29th, 2020
817
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #/usr/bin/env python3.5
  2.  
  3. import sys
  4. import os
  5. import glob
  6. import time
  7.  
  8. def usage():
  9.     message= " usage:  python3 fixdate.py <root_dir>"
  10.     print(message)
  11.    
  12.  
  13. if __name__ == '__main__':
  14.  
  15.     root_dir = sys.argv[1]
  16.  
  17.     if not os.path.isdir(root_dir):  #subdir
  18.         usage()
  19.         sys.exit(-1)
  20.        
  21.     print(root_dir)
  22.    
  23.  
  24.     dirs = os.listdir(root_dir)
  25.  
  26.     #print("dirs: ", dirs)
  27.  
  28.     for d in dirs:
  29.         path = os.path.join(root_dir, d)
  30.        
  31.         if os.path.isdir(path):  #subdir
  32.  
  33.             subs = os.listdir(path)
  34.            
  35.             print( "subs: ", subs)
  36.  
  37.             if  subs:
  38.                 subpath =  os.path.join(path, subs[0] ) # first subdir
  39.                 if os.path.isdir(subpath):
  40.                     (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(subpath)
  41.                     print("dir:" ,subpath)
  42.                     # print("\tatime", atime)
  43.                     # print("\tmtime", mtime)
  44.                     # print("\tlast modified: %s" % time.ctime(mtime))
  45.                     # print("\tlast access: %s" % time.ctime(atime))
  46.                     # print("\tchanged: %s" % time.ctime(ctime))
  47.                     print("path", path)
  48.                    
  49.                     os.utime(path, (atime, mtime) ) # set time on file
  50.        
  51.  
  52.  
  53.  
  54.  
  55.  
  56.        
  57.  
RAW Paste Data