How to copy files only if the source is newer than the destination in Python?

后端 未结 7 486
囚心锁ツ
囚心锁ツ 2021-01-11 19:44

I\'m writing a script to copy compiled files from one location to another.

What I have at the moment is something like this:

import os
import shutil         


        
相关标签:
7条回答
  • 2021-01-11 20:17

    You could make use of the file modification time, if that's enough for you:

    # If more than 1 second difference
    if os.stat(src).st_mtime - os.stat(dest).st_mtime > 1:
        shutil.copy2 (src, dst)
    

    Or call a synchronization tool like rsync.

    0 讨论(0)
提交回复
热议问题