copytime.py 665 Bytes
Newer Older
1
#! /usr/bin/env python3
Guido van Rossum's avatar
Guido van Rossum committed
2 3 4 5

# Copy one file's atime and mtime to another

import sys
Guido van Rossum's avatar
Guido van Rossum committed
6
import os
Guido van Rossum's avatar
Guido van Rossum committed
7 8 9
from stat import ST_ATIME, ST_MTIME # Really constants 7 and 8

def main():
10
    if len(sys.argv) != 3:
Tim Peters's avatar
Tim Peters committed
11 12 13 14 15 16 17 18 19 20 21 22 23
        sys.stderr.write('usage: copytime source destination\n')
        sys.exit(2)
    file1, file2 = sys.argv[1], sys.argv[2]
    try:
        stat1 = os.stat(file1)
    except os.error:
        sys.stderr.write(file1 + ': cannot stat\n')
        sys.exit(1)
    try:
        os.utime(file2, (stat1[ST_ATIME], stat1[ST_MTIME]))
    except os.error:
        sys.stderr.write(file2 + ': cannot change time\n')
        sys.exit(2)
Guido van Rossum's avatar
Guido van Rossum committed
24

25 26
if __name__ == '__main__':
    main()