windows文件夾同步


python腳本,支持時間戳

#! /usr/bin/env python  
# -*- coding: utf-8 -*-
import os
import time

#rsyncDir.py
#源文件夾
sourceDir = r"D:\Working\project_ms\msclient\fla\Bin\TD"
#目標文件夾
targetDir = r"D:\Working\project_ms\publish\web\src\preview\td.123u.com\wwwroot"
#截斷時間戳(只更新該事件后面的文件)
timeStamp = 1471933633
#是否遞歸文件夾
iIsRecursion = 1
#是否顯示信息
iIsShowInfo = 0
copyFileCounts = 0

def copyFiles(sourceDir, targetDir):
global copyFileCounts
#print u"%s 當前處理文件夾%s已處理%s 個文件" %(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())), sourceDir,copyFileCounts)
for f in os.listdir(sourceDir):
sourceF = os.path.join(sourceDir, f)
targetF = os.path.join(targetDir, f)

if os.path.isfile(sourceF):
copyFileCounts += 1

#print "sourceF=" + os.path.basename(sourceF)
#print os.path.getmtime(sourceF)
#print os.path.getmtime(sourceF) > timeStamp
#raw_input()
#文件時間戳判斷
if ( os.path.getmtime(sourceF) > timeStamp ):
#創建目錄
if not os.path.exists(targetDir):
os.makedirs(targetDir)
#2進制文件
open(targetF, "wb").write(open(sourceF, "rb").read())
print time.ctime(os.path.getmtime(targetF)) + "\t" + os.path.basename(targetF)
#else:
# print u"%s %s 已存在,不重復復制" %(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())), targetF)

if ((iIsRecursion > 0) and os.path.isdir(sourceF)):
copyFiles(sourceF, targetF)

if __name__ == "__main__":
try:
import psyco
psyco.profile()
except ImportError:
pass
print "sourceDir = " + sourceDir
print "targetDir = " + targetDir
copyFiles(sourceDir,targetDir)
if ((iIsShowInfo > 0)):
raw_input()


bat腳本 支持某一天時間

::rsyncDir.bat
::源文件夾
set sourceDir=D:\Working\project_ms\msclient\fla\Bin\TD
::目標文件夾
set targetDir=D:\Working\project_ms\publish\web\src\preview\td.123u.com\wwwroot
::截斷時間(只更新該事件后面的文件)
set timeStamp=08-24-2016
::是否遞歸文件夾
set iIsRecursion=1
::是否顯示信息
set iIsShowInfo=0

@echo start
echo sourceDir = %sourceDir%
echo targetDir = %targetDir%
@echo off
if %iIsRecursion% GTR 0 XCOPY %sourceDir% %targetDir% /y/s/D:%timeStamp%
if %iIsRecursion% LEQ 0 XCOPY %sourceDir% %targetDir% /y/D:%timeStamp%
if %iIsShowInfo% GTR 0 pause



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com