2017-04-12 3 views
0

첫 번째 Python 스크립트를 작성하려고하는데 잘 진행되지 않습니다.Python/Ubuntu - 디렉토리를 새 디렉토리로 복사합니다 (잘못된 디렉토리 경로?)

내 Ubuntu 컴퓨터의 전체 로컬 디렉터리를 복사하고 그 내용을 내 OS의 다른 위치에 저장하려고합니다. 나는 약간의 연구를했고 distutils.dir_util.copy_tree(src,dst)이 그렇게해야한다는 것을 알았다.

backup_images.py 파일의 내용이다 : 나는 그것을 실행하면

import os 
import sys 

src = '/nodeGit/code/assets/images' 
dst = '/usr/images_backup' 

distutils.dir_util.copy_tree(src,dst) 

, 나는 모든 라인에 오류 (들)을 얻는다. 처음 몇 오류를 바탕으로

./backup_images.py: 1: ./backup_images.py: src: not found 
./backup_images.py: 2: ./backup_images.py: dst: not found 
./backup_images.py: 4: ./backup_images.py: Syntax error: word unexpected (expecting ")") 

: 나는 sudo는 (sudo ./backup_images.py)와 같은 명령을 실행하면

./backup_images.py: line 1: src: command not found 
./backup_images.py: line 2: dst: command not found 
./backup_images.py: line 4: syntax error near unexpected token `src,dst' 
./backup_images.py: line 4: `distutils.dir_util.copy_tree(src,dst)' 

, 나는 완전히 다른 오류를 얻을 : 나는 터미널에서 ./backup_images.py 실행하면, 이것은 출력 이 (src: not found, dst: not found), 파이썬은 내가 srcdst 파일을 할당 한 디렉토리를 찾을 수없는 것 같습니다. 이 올바른지?

오류가 변경되어 제 코드를 수정하는 방법이 확실하지 않습니다.

+2

가능한 복제 [평 퍼티에서 파일을 구문 오류 실행할 수 없습니다 : 예상치 못한 단어 (기대 ")")] (http://stackoverflow.com/questions/33075561/unable-to-run-를 py-file-from-putty-syntax-error-word-unexpected-expecting) –

+3

''py'' 스크립트 대신''python'' 바이너리 대신 bash 쉘을 사용하는 것처럼 보입니다. –

+0

예, 그게 문제인 것으로 보입니다. 감사. 이제는 오류가 발생합니다. '이름'distutils가 정의되지 않았습니다. '하지만, 문제를 해결할 수 없다면 새로운 질문을 열어야 할 것입니다./스스로 대답을 찾으십시오. .. – velkoon

답변

2

이렇게하려면 distutils을 사용하지 마십시오. 대신 shutil.copytree()을 사용하여 디렉토리와 모든 파일 및 하위 디렉토리의 재귀 복사를 수행하십시오.

import shutil 

src = '/nodeGit/code/assets/images' 
dst = '/usr/images_backup' 

try: 
    shutil.copytree(src,dst) 
except shutil.Error as exc: 
    # handle any exception that might occur 
    print("Got exception {} while copying {} to {}".format(exc, src, dst)) 
관련 문제