Shutil 모듈 Python에서는 프로세스를 자동화하는 데 도움이 됩니다. 파일 복사 및 제거 그리고 디렉토리. Python의 표준 유틸리티 모듈에 포함됩니다.
Shutil(쉘 유틸리티의 약자) 모듈은 파일 및 파일 모음에 대한 높은 수준의 작업에 대한 다양한 기능도 제공합니다.
Shutil.copyfile() 메소드란 무엇입니까?
그만큼 종료.복사파일() 방법 파이썬 소스 파일의 내용을 대상 파일로 복사하는 데 사용됩니다. 파일의 메타데이터는 복사되지 않습니다. 소스와 대상은 파일을 나타내야 하며 대상은 쓰기 가능해야 합니다. 대상이 이미 존재하는 경우 소스 파일로 대체되고, 그렇지 않으면 새 파일이 생성됩니다.
소스와 대상이 동일한 파일을 나타내는 경우 SameFileError 예외 제기됩니다.
종료.복사파일() 메소드 구문
shutdown.copyfile(소스, 대상, *, follow_symlinks = True)
매개변수:
- 원천 : 소스 파일의 경로를 나타내는 문자열입니다.
- 목적지 : 대상 파일의 경로를 나타내는 문자열입니다.
- follow_symlinks (선택 사항): 이 매개 변수의 기본값은 True입니다. False이고 소스가 기호 링크를 나타내는 경우 파일을 복사하는 대신 새 기호 링크가 생성됩니다.
메모: 매개변수 목록의 '*'는 다음의 모든 매개변수(여기서는 'follow_symlinks')가 키워드 전용 매개변수이며 위치 매개변수가 아닌 이름을 사용하여 제공될 수 있음을 나타냅니다.
보고:
이 메서드는 새로 생성된 파일의 경로를 나타내는 문자열을 반환합니다.
Python에서 Shutil.copyfile() 메서드를 사용하여 파일을 복사하는 방법
quitil.copyfile() 메서드를 사용하면 파일을 새 파일로 쉽게 복사할 수 있습니다. 이 방법을 사용하려면 소스 파일 위치와 대상 파일 위치만 언급하면 됩니다.
예를 들어 더 잘 이해해 봅시다:
컴퓨터를 정의하다
quitil.copyfile() 메소드를 사용하여 소스에서 대상으로 파일 복사
이 예제에서는 Python을 사용하여 원본에서 대상으로 파일을 복사하는 방법에 대한 quitil.copyfile() 사용을 살펴보겠습니다.
파이썬3
# Python program to explain shutil.copyfile() method> # importing os module> import> os> # importing shutil module> import> shutil> # path> path> => '/home/User/Documents'> # List files and directories> # in '/home/User/Documents'> print> (> 'Before copying file:'> )> print> (os.listdir(path))> # Source path> source> => '/home/User/Documents/file.txt'> # Destination path> destination> => '/home/User/Documents/file(copy).txt'> # Copy the content of> # source to destination> dest> => shutil.copyfile(source, destination)> # List files and directories> # in '/home / User / Documents'> print> (> 'After copying file:'> )> print> (os.listdir(path))> # Print path of newly> # created file> print> (> 'Destination path:'> , dest)> |
>
>
산출:
Before copying file: ['hrithik.webp'ltr'>여기서는 shutdown.copyfile() 메소드를 사용하는 동안 발생할 수 있는 오류를 확인합니다. 소스와 대상이 동일한 파일을 나타내는 경우 'SameFileError' 예외가 발생합니다. 대상이 디렉터리인 경우 'IsADirectoryError' 예외가 발생합니다. 대상이 쓰기 가능하지 않은 경우 'PermissionError' 예외가 발생합니다. Python3 # Shutil을 설명하는 Python 프로그램 .copyfile() 메서드 # quitil 모듈 가져오기 import quitil # 원본 경로 source = '/home/User/Documents/file.txt' # 대상 경로 대상 = '/home/User/Documents/file.txt' # # 소스의 내용을 대상으로 복사shutil.copyfile(source, Destination) 출력: 역추적(가장 최근 호출 마지막): File 'copy.py', line 31, in quitil.copyfile(source, Destination) File ' /usr/lib/python3.6/shutil.py', 104행, copyfile raise SameFileError('{!r} 및 {!r}은 동일한 파일'.format(src, dst))입니다. SameFileError: '/home/User/Documents/file.txt' 및 '/home/User/Documents/file.txt'는 동일한 파일입니다. 대상 경로: /home/User/Documents/file(copy). txt 오류 처리 여기에서는 quitil.copyfile() 메서드를 사용하는 동안 발생하는 오류를 처리합니다. Python3 # quitil.copyfile() 메서드를 설명하는 Python 프로그램 # importing shutdown module import quitil # 소스 경로 source = '/home/User/Documents/file.txt' # 대상 경로 대상 = '/home/User/Documents ' # 소스의 내용을 # 대상으로 복사 try: quitil.copyfile(source, Destination) print('파일이 성공적으로 복사되었습니다.') # 소스와 대상이 동일할 경우, quitil.SameFileError: print('Source and 대상은 동일한 파일을 나타냅니다.') # 대상이 디렉터리인 경우. Except IsADirectoryError: print('대상은 디렉터리입니다.') # PermissionError를 제외한 권한 문제가 있는 경우: print('Permission failed.') # 다음을 제외한 기타 오류의 경우: print('파일을 복사하는 동안 오류가 발생했습니다. .') 출력: 대상은 디렉터리입니다. Python에서 shutdown.copyfile() 함수를 사용하여 파일을 복사하는 방법을 다루었습니다. 파일을 복사하는 데 사용할 수 있는 매우 사용하기 쉬운 방법입니다. 중복된 파일을 만들고 싶을 때 매우 유용합니다. 또한 읽어 보세요: Python3에서 파일을 복사하는 방법은 무엇입니까? shutdown.copy() 메소드 한 파일의 내용을 다른 파일로 복사 Python을 사용하여 한 디렉터리의 모든 파일을 다른 디렉터리로 복사 Python을 사용하여 기존 파일의 중복 파일을 만드는 방법은 무엇입니까?>