13 Security Lab

[Python] Specific Directory FileSet Update 본문

Computer Science/Programming

[Python] Specific Directory FileSet Update

Maj0r Tom 2016. 4. 23. 00:19

파이썬으로 특정 디렉토리 경로에 파일셋 업데이트 코드 스니핏 작성

Src : py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import os
import filecmp
import shutil
def FileSetUpdate():
    p1 = "/TestFilePath1"  # standard Set (Server)
    p2 = "/TestFilePath2"  # User Set to be updated
    dcmp = filecmp.dircmp(p1, p2)
    print "Only exist in ",p1
    print dcmp.left_only
    print "Updated File List"
    print dcmp.diff_files
    if(dcmp.funny_files):
        print "[ERR] not compared"
        print dcmp.funny_files
 
    # copy files
    for fileName in dcmp.left_only:  # New Files
        print "New file", fileName
        p1_fileName = os.path.join(p1, fileName)
        p2_fileName = os.path.join(p2, fileName)
        shutil.copyfile(p1_fileName, p2_fileName)
 
    for fileName in dcmp.diff_files:  # Update Files
        print "Updated file : ",fileName
        p1_fileName = os.path.join(p1, fileName)
        p2_fileName = os.path.join(p2, fileName)
        shutil.copyfile(p1_fileName, p2_fileName)
    pass

 

 

+ 참고 : shutil.copyfile(src, dst) 에서 dst 경로 파일 존재 시 덮어쓰기 (force 모드 사용 필요 X)

Comments