1#! /usr/bin/env python3 2 3# Copy one file's atime and mtime to another 4 5import sys 6import os 7from stat import ST_ATIME, ST_MTIME # Really constants 7 and 8 8 9def main(): 10 if len(sys.argv) != 3: 11 sys.stderr.write('usage: copytime source destination\n') 12 sys.exit(2) 13 file1, file2 = sys.argv[1], sys.argv[2] 14 try: 15 stat1 = os.stat(file1) 16 except OSError: 17 sys.stderr.write(file1 + ': cannot stat\n') 18 sys.exit(1) 19 try: 20 os.utime(file2, (stat1[ST_ATIME], stat1[ST_MTIME])) 21 except OSError: 22 sys.stderr.write(file2 + ': cannot change time\n') 23 sys.exit(2) 24 25if __name__ == '__main__': 26 main() 27