반응형
다음 줄을 사용하는 경우 :
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 virtualenv를 사용하는 flask라는 모듈이 없습니다. (0) | 2020.12.28 |
---|---|
파이썬 그리드를 유지하면서 x 축 눈금 제거 (matplotlib) (0) | 2020.12.28 |
파이썬 Linux 우분투에서 파이썬 경로를 어떻게 알 수 있습니까? (0) | 2020.12.28 |
파이썬 실행하지 않고 python .py 파일 컴파일 (0) | 2020.12.28 |
파이썬 Python + OpenCV : cv2.imwrite (0) | 2020.12.28 |
댓글