본문 바로가기
파이썬

파이썬 변수를 사용하여 네트워크 공유에서 로컬 디스크로 파일을 복사하는 방법은 무엇입니까?

by º기록 2020. 12. 28.
반응형

다음 줄을 사용하는 경우 :

shutil.copyfile(r"\\mynetworkshare\myfile.txt","C:\TEMP\myfile.txt")

모든 것이 잘 작동합니다. 그러나 'r'(relative?) 플래그가 필요하기 때문에 네트워크 공유 경로와 함께 변수를 사용하는 방법을 알아낼 수없는 것 같습니다. 내가 상상하는 최종 결과는 다음과 같습니다.

source_path = "\\mynetworkshare"
dest_path = "C:\TEMP"
file_name = "\\myfile.txt"

shutil.copyfile(r source_path + file_name,dest_path + file_name)

그러나 나는이 접근법의 다른 변형에 대해 운이 없었습니다.

 

해결 방법

 

첫 번째 코드 예제에서 사용 된 r 는 문자열을 "원시"문자열로 만드는 것입니다. 이 예에서는 문자열에 백 슬래시가 표시되고 \\ \ 로 이스케이프하는 데 사용하지 않습니다.

두 번째 코드 샘플이 작동하도록하려면 copyfile 명령이 아닌 문자열에 r 를 사용합니다.

source_path = r"\\mynetworkshare"
dest_path = r"C:\TEMP"
file_name = "\\myfile.txt"

shutil.copyfile(source_path + file_name, dest_path + file_name)

 

참조 페이지 https://stackoverflow.com/questions/2042342

 

 

반응형

댓글