2012-08-28 3 views
0

지금까지 도움이되었던 대답을 찾을 수 없습니다. 파이썬 2.7.3을 사용하여 Linux-Machine에서 Windows Share Drive/Samba 공유 (사용자 이름과 암호 보호) 파일을 복사해야합니다.네트워크 드라이브를 Python 2.7.3의 문자에 매핑

어떻게 네트워크 드라이브를 파이썬 문자에 매핑 할 수 있습니까? 여기

+2

왜 네트워크 드라이브를 문자로 매핑해야합니까? 왜 UNC 경로를 사용하지 않는가? – kindall

+0

Windows 컴퓨터의 네트워크 공유가 현재 설정되지 않았으며 파이썬을 통해 새 네트워크 드라이브를 만들고 싶습니까? 파일을 복사하기 위해 공유를 만들어야합니까? 원하는 파일을 복사하기 위해 lib를 사용할 수 있습니까? – jdi

+0

Windows에서'net' 명령을 사용하여 명령 행에서'net use m : \\ financial \ letters \ mike'와 같은 드라이브를 만들 수 있습니다. 그래서'os.system() '함수 또는'subprocess' 모듈을 사용합니다. – martineau

답변

0

은 없습니다 ... 한 번에 행에 바이트를 읽고 ... 삼바를 사용하여 파일을 읽고이 큰 경우 단지 그것을

을 저장하는 방법입니다

Using pysmbc to read files over samba

그리고 정말로 스크립트가 편지를 만들길 원한다면 net use 나 win32 또는 windll을 사용하여 위의 해결책을 사용하십시오. 그 중 하나는 확실하게 직접 할 것이지만 창문을 사용하면 항상 길을 찾을 수 없습니다 스크립트를 사용하므로 가장 간단한 방법은 파일을 복사하고 매핑하지 않는 것입니다 ...

Enjoy

+0

리눅스 시스템과 네트워크 공유가 모두 동일한 네트워크에 있습니다. 파일은 수동으로가 아니라 자동으로 복사해야합니다. 파이썬을 통해 어떻게 "설명 할 수 있습니까?"그 네트워크 공유는 외부 드라이브입니까? – Alexis

+0

그래서 리눅스 머신은 samba 서버이고, 윈도우에서 접속하여 파일을 복사하고 싶지만 여전히 이해할 수없는 것은 외장형 드라이브를 사용해야하고 클라이언트에서 스크립트를 실행해야하는 이유입니다. 스크립트가 삼바 레이어를 처리하고 그 스크립트에서 파일을 로컬 디스크에 저장합니다. 당신이 무엇을하려고하는지에 대한 더 많은 정보를 얻으려고 시도하십시오 –

+0

아니오 리눅스 머신은 네트워크에 연결된 리더 장치입니다. 파일은이 장치에 있으며 암호로 보호 된 네트워크 공유에 복사해야합니다. 어떻게 그것을 파이썬으로 구현할 수 있습니까? 나는 이것을 시도하고 그것은 일했다 : source_path = r "/ 폴더 A, dest_path = r"/ 폴더 B, file_name = "aaa", shutil.copyfile (os.path.join (source_path, file_name), os.path.join (dest_path, file_name)). 그러나 dest_path = r "\\ Network Name \ Folder C와 같은 것을 사용하면 파일을 복사 할 수 없습니다. – Alexis

관련 문제