소스 검색

replace os.system(cp) with shutil.copyfile

master
myitinos 5 년 전
부모
커밋
8c1c0081f0
1개의 변경된 파일3개의 추가작업 그리고 4개의 파일을 삭제
  1. +3
    -4
      clone.py

+ 3
- 4
clone.py 파일 보기

@ -5,6 +5,7 @@ import logging
import string
import hashlib
import time
import shutil
class Cloner:
@ -34,8 +35,7 @@ class Cloner:
targetFileContent = targetFile.read()
realHash = hashlib.md5(targetFileContent).hexdigest()
if realHash != cloneHashFileContent:
os.system('cp {backup} {real}'.format(
backup=cloneFileName, real=targetFileName))
shutil.copyfile(cloneFileName, targetFileName)
logging.warning(
'{file} failed check, restoring...'.format(file=targetFileName))
else:
@ -43,8 +43,7 @@ class Cloner:
else:
logging.warning(
'{file} is a new file, added to backup dir'.format(file=targetFileName))
os.system('cp {real} {clone}'.format(
real=targetFileName, clone=cloneFileName))
shutil.copyfile(targetFileName, cloneFileName)
with open(cloneHashFileName, 'w') as cloneHashFile, open(targetFileName, 'rb') as targetFile:
targetFileContent = targetFile.read()
cloneHashFile.write(hashlib.md5(targetFileContent).hexdigest())

불러오는 중...
취소
저장