아마 내 현재 유틸리티에 대해서는 문제가되지 않지만 훌륭한 코딩 방법을 위해서는 zipfile 모듈을 사용하는 ZIP 파일의 파일에 subdir과 같은 POSIX 스타일의 경로 이름을 사용하여 액세스 할 수 있는지 알고 싶습니다. 어떤 운영체제가 만들어 졌는지 또는 파이썬 스크립트가 어떤 시스템에서 실행되고 있는지에 관계없이 /file.ext. 또는 Windows의 경우 파일을 subdir \ file.ext로 저장하거나 액세스 할 수 있습니다. 모듈에 대한 pydoc을 읽었으며 여기 및 Google에서 일부 검색을 수행했지만이 질문과 관련된 내용을 볼 수 없었습니다. 감사.Python zipfile은 운영 체제와 상관없이 항상 posixpath 파일 이름을 사용합니까?
1
A
답변
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 파일 시스템과의 호환성을 위해 뒤로 슬래시로 '\'이 아닌 '/'슬래시해야 슬래시파일 이름 : (변수)
파일의 이름, 옵션으로 상대 경로. 저장된 경로에 드라이브 또는 장치 문자 또는 선행 슬래시가 없어야합니다. 모든 앞으로 수
관련 문제
- 1. 임베디드 운영 체제와 데스크톱 운영 체제의 차이점
- 2. .NET이 Windows 운영 체제와 다른 이유는 무엇입니까?
- 3. 다른 운영 체제와 ASP.net 페이지의 호환성
- 4. 컴파일 된 프로그램이 운영 체제와 상호 작용하는 방법에 대한 질문
- 5. 운영 체제와 일치하도록 디렉터리 구분 문자를 설정하는 방법은 무엇입니까?
- 6. 어떻게 공통 lisp을 사용하여 운영 체제와 호스트 이름을 결정할 수 있습니까?
- 7. Python 2.5를 사용하여 친숙한 방식으로 운영 체제 이름을 얻으려면 어떻게해야합니까?
- 8. Google은 Python 3을 사용합니까?
- 9. SQLite는 항상 같은 테이블을 사용합니까?
- 10. JQuery Mobile - 진입 점과 상관없이 항상 뒤로 버튼을 표시합니다.
- 11. 다른 버전의 운영 체제와 동일한 버전의 브라우저간에 문서화 된 렌더링 차이가 있습니까?
- 12. 파일 이름을 가져올 수 없습니까? 항상 널 (null)
- 13. PHP 5.3 및 Windows Vista에서 일본어 파일 이름을 사용합니까?
- 14. python-memcache가 일관된 해시를 사용합니까?
- 15. 파일을 정렬하고 이름을 바꾸는 Python 스크립트 - 중복 파일 제거
- 16. Clojure에서 운영 체제 검색
- 17. 가상 파일 드래그 드롭 리눅스에서 운영 체제
- 18. 운영 체제에서 PHP 및 파일 특성
- 19. 운영 체제는 파일 크기를 어떻게 계산합니까?
- 20. 확인 파일 크기 항상
- 21. XSP2 웹 서버는 항상 Mono를 사용합니까?
- 22. 왜 항상 핑 (ping)을 사용합니까?
- 23. Python : 클래스 유형 이름을 변경하십시오
- 24. python 변수가 이름을 허용하지 않습니다.
- 25. 프로그램은 어떻게 실행됩니까? 운영 체제는 어디에서 작동합니까?
- 26. 젠토 : 나는 상관없이 공간
- 27. 루씬 상관없이 검색어 여기
- 28. Google Go : 키워드와 상관없이
- 29. 운영 체제가 고유 한 파일 핸들을 만드는 방법은 무엇입니까?
- 30. Windows 운영 체제를 실행하는 컴퓨터의 작업 그룹 이름을 검색합니다.