2011-11-18 5 views
5

Windows에서 파일을 만든 Python ZipFile 라이브러리로 Zip 파일을 압축 해제 할 때 코드가 Unix와 유사하게 실행되는 경우 경로 구분 기호는 항상 유닉스 스타일입니까?Python ZipFile 경로 구분 기호

+0

보인다. 나는 그렇게 확신한다. – fncomp

+2

당신은 그렇게 바랄 것이다! 하지만 당신이 컴퓨터를 다루고있을 때, 희망은 어떤 것과도 관련이 없습니다 ... – Joe

답변

14

내부적으로 ZipFile은 zip file specification에 필요한대로 슬래시를 저장합니다.

외부 적으로는 os.sep을 사용하여 번역되므로 주어진 플랫폼에서 일반적으로 예상되는 것과 일치합니다.

코드 참조 : 그것은이 문자열로 저장되지 이후로이 같은

+0

Thank you! 나는 이것이 사실이라고 생각했지만 증거를 갖는 것이 좋다. – Joe

+2

이 변환은 ZIP 아카이브에 항목을 만들 때만 적용됩니다. 기존 멤버에 액세스 할 때 (예 :'zip_file.read ('dir/file.txt')') 슬래시는 항상 사용되어야합니다. – Feuermurmel

+1

+1 zip 파일 사양에 대한 링크입니다. 감사!!! 관련 섹션은 다음과 같습니다. 4.4.17 파일 이름 : (변수) 4.4.17.1 선택적 상대 경로를 사용하여 파일 이름. 저장된 경로에 드라이브 또는 장치 문자 또는 선행 슬래시가 포함되어서는 안됩니다. 모든 슬래시 은 Amiga 및 UNIX 파일 시스템 등과의 호환성을 위해 백 슬래시 '\'와 반대되는 슬래시 '/'이어야합니다. 입력이 표준 입력에서 나온 경우에는 파일 이름 필드가 없습니다. –