shutil 3

python :: shutil.copy 리눅스 네트워크 드라이브로 파일 복사 시 WinError 해결

파이썬 스크립트를 작성, 실행하여 로컬(Windows) -> 네트워크 드라이브(Z:)(Linux) 로 파일을 복사할 때 shutil.copy 부분에서 다음과 같은 에러가 나는 경우가 있다. [WinError 5] 액세스가 거부되었습니다: 'Z:\\..' [WinError 3] 지정된 경로를 찾을 수 없습니다: 'Z:\\' 확인해보니 실제 파일은 성공적으로 복사가 되어 있는데도 shutil.copy 부분에서 에러가 발생하는 경우가 나타났다. 1. 권한 설정 살펴보기 이럴 땐 우선 권한 설정을 살펴보아야 한다. [WinError 5] 액세스가 거부되었습니다 위 에러는 권한 문제가 있을 때 발생한다. 폴더의 보안 설정을 확인해보거나, 파이썬 스크립트 실행 시 cmd 를 관리자(Administrator) 권한으..

:: python 2021.12.30

python :: 파이썬 파일 복사 shutil.copy 속도 빠르게 향상시키기

파이썬에서 파일을 복사할 때 shutil 라이브러리의 copy, copyfile 등의 함수를 많이 사용한다. 그런데 파일 복사 속도가 꽤 느린 편이다^.^; shutil 라이브러리 파일에서 copy 함수들을 보면 궁극적으로 copyfileobj 함수를 호출하게 되어 있다. def copyfileobj(fsrc, fdst, length=16*1024): """copy data from file-like object fsrc to file-like object fdst""" while 1: buf = fsrc.read(length) if not buf: break fdst.write(buf) copyfileobj 함수는 이렇게 정의되어있다. 주목해야 할 부분은 length=16*1024 즉, 파일 전송 시 ..

:: python 2021.06.17

python :: 파이썬 파일/폴더 복사 shutil copy, copy2, copyfile, copytree

파이썬 shutil 라이브러리에는 파일/폴더 복사와 관련된 여러 함수가 있다. copy, copy2, copyfile, copytree (copy2 라니.. 공식 라이브러리인데 너무 대충 만든거 아닌지ㅋㅋㅋ) 각각의 기능을 살펴보면 함수명 기능 사용방법 copy 파일을 복사한다 shutil.copy(src 파일 경로, dest 파일(or 폴더) 경로) * dest 에 폴더 경로를 지정할 경우 src 파일명과 같은 파일 생성 copy2 파일을 복사한다 shutil.copy2(src 파일 경로, dest 파일(or 폴더) 경로) * dest 에 폴더 경로를 지정할 경우 src 파일명과 같은 파일 생성 copyfile 파일을 복사한다 shutil.copyfile(src 파일 경로, dest 파일 경로) cop..

:: python 2021.06.16
300x250