2011-02-18 1 views
1

아마 내 현재 유틸리티에 대해서는 문제가되지 않지만 훌륭한 코딩 방법을 위해서는 zipfile 모듈을 사용하는 ZIP 파일의 파일에 subdir과 같은 POSIX 스타일의 경로 이름을 사용하여 액세스 할 수 있는지 알고 싶습니다. 어떤 운영체제가 만들어 졌는지 또는 파이썬 스크립트가 어떤 시스템에서 실행되고 있는지에 관계없이 /file.ext. 또는 Windows의 경우 파일을 subdir \ file.ext로 저장하거나 액세스 할 수 있습니다. 모듈에 대한 pydoc을 읽었으며 여기 및 Google에서 일부 검색을 수행했지만이 질문과 관련된 내용을 볼 수 없었습니다. 감사.Python zipfile은 운영 체제와 상관없이 항상 posixpath 파일 이름을 사용합니까?

답변

3

예.

당신은 zipfile 모듈에서이 라인을 볼 수 있습니다

# This is used to ensure paths in generated ZIP files always use 
# forward slashes as the directory separator, as required by the 
# ZIP format specification. 
if os.sep != "/" and os.sep in filename: 
    filename = filename.replace(os.sep, "/") 

을 그리고있는 Zip specification :

파일 이름 : (변수)

파일의 이름, 옵션으로 상대 경로. 저장된 경로에 드라이브 또는 장치 문자 또는 선행 슬래시가 없어야합니다. 모든 앞으로 수

등 아미 및 UNIX 파일 시스템과의 호환성을 위해 뒤로 슬래시로 '\'이 아닌 '/'슬래시해야 슬래시
관련 문제