Python-유니 코드 파일 이름을 CP437로 변환하는 방법은 무엇입니까?

A-Palgy

유니 코드 이름을 가진 파일이 있습니다 'קובץ.txt'. 나는 그를 포장하고 python의 zipfile을 사용하고 있습니다.

Windows 7 파일 탐색기를 사용하여 파일을 볼 때 파일 이름이 엉망이라는 점을 제외하고는 파일을 압축하고 나중에 열 수 있습니다 (7zip은 훌륭하게 작동합니다).

문서에 따르면 이것은 일반적인 문제이며이를 처리하는 방법에 대한 지침이 있습니다.

ZipFile.write에서

노트

ZIP 파일에 대한 공식 파일 이름 인코딩은 없습니다. 유니 코드 파일 이름이있는 경우 write ()에 전달하기 전에 원하는 인코딩의 바이트 문자열로 변환해야합니다 . WinZip은 모든 파일 이름을 DOS Latin이라고도하는 CP437로 인코딩 된 것으로 해석합니다.

죄송합니다. 파일 이름으로 정확히 무엇을해야하는지 알 수 없습니다. 나는 시도했다 .encode('CP437'), .decode('CP437')..

Martijn Pieters

유니 코드 문자열을 CP437로 인코딩해야합니다. 그러나 CP437 코덱은 히브리어를 지원하지 않기 때문에 특정 예제를 인코딩 할 수 없습니다.

>>> u'קובץ.txt'.encode('cp437')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/mjpieters/Development/venvs/stackoverflow-2.7/lib/python2.7/encodings/cp437.py", line 12, in encode
    return codecs.charmap_encode(input,errors,encoding_map)
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-3: character maps to <undefined>

위의 오류는 קובץ대상 문자 집합에 해당 문자가 없기 때문에 처음 4 자 ( )를 인코딩 할 수 없음을 나타냅니다. CP437은 주로 수학 방정식 (예 : Σ 및 φ)에 대한 서양 알파벳 (AZ 및 ç 및 é와 같은 악센트 부호 문자), IBM 선 그리기 문자 (예 : ╚ 및 ┤) 및 몇 가지 그리스 기호 만 지원합니다.

CP437 코덱에서 지원하는 문자 만 사용하는 다른 파일 이름을 생성 하거나 WinZip이 히브리어 파일 이름을 제대로 표시 할 수 없다는 사실을 알고 살아야하며 7zip과 함께 작동했던 문자 세트를 고수해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python에서 파일 이름을 기반으로 코드를 실행하는 방법은 무엇입니까?

분류에서Dev

Linux 콘솔 코드 페이지를 dos cp437로 변경하는 방법

분류에서Dev

Python 파일을 PowerShell 파일로 변환하는 방법은 무엇입니까?

분류에서Dev

xml 파일을 읽고 파이썬 코드로 변환하고 실행하는 방법은 무엇입니까?

분류에서Dev

xml 파일을 읽고 파이썬 코드로 변환하고 실행하는 방법은 무엇입니까?

분류에서Dev

DOS ANSI (CP 437) 파일을 유니 코드를 사용하는 Unix ANSI로 어떻게 변환합니까?

분류에서Dev

이 Python 코드를 R로 변환하는 방법은 무엇입니까?

분류에서Dev

HTML 코드를 PDF 파일로 변환하는 방법은 무엇입니까?

분류에서Dev

인코딩이 다른 (Java) 파일을 동일한 파일로 변환하는 방법은 무엇입니까?

분류에서Dev

유니 코드 코드 포인트에서 파이썬의 실제 유니 코드 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

변수 파일 이름을 가진 .mat 파일을로드하는 방법은 무엇입니까?

분류에서Dev

(정수 유형) 변수의 이름으로 ofstream 파일을 만드는 방법은 무엇입니까?

분류에서Dev

ASCII 인코딩으로 지정된 이름으로 파일을 만드는 방법은 무엇입니까?

분류에서Dev

LaTeX 수학 모드 방정식을 Python / Numpy 코드로 자동 변환하는 방법은 무엇입니까?

분류에서Dev

파일 이름을 txt로 출력하는 배치 파일을 만드는 방법은 무엇입니까?

분류에서Dev

고유 한 파일 이름을 만드는 방법은 무엇입니까?

분류에서Dev

xslt를 사용하여 xml 파일을 다른 파일로 변환하는 방법은 무엇입니까? 코드는 자바에 있어야합니다.

분류에서Dev

Dropzone 업로드에서 파일 이름을 변경하는 방법은 무엇입니까?

분류에서Dev

PHP에서 업로드 된 파일의 이름을 변경하는 방법은 무엇입니까?

분류에서Dev

파일 이름 만 사용하여 CSS 파일을 언로드하는 방법은 무엇입니까?

분류에서Dev

.class 파일을 .java 파일로 변환하는 방법은 무엇입니까?

분류에서Dev

.mat 파일을 .xml 파일로 변환하는 방법은 무엇입니까?

분류에서Dev

Rails : 로거 파일 이름을 변경하는 방법은 무엇입니까?

분류에서Dev

파일 이름을 변수로 분할하는 방법은 무엇입니까?

분류에서Dev

fat 파일 시스템을 마운트하지 못했습니다 : 코드 페이지 cp437을 찾을 수 없습니다.

분류에서Dev

Python을 사용하여 txt 파일을 json 형식으로 변환하는 방법은 무엇입니까?

분류에서Dev

이 파스칼 코드를 JavaScript로 변환하는 방법은 무엇입니까?

분류에서Dev

이 XML 파일을 "tibble"로 변환하는 방법은 무엇입니까?

분류에서Dev

이 파일을 Python으로 인코딩 / 디코딩하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Python에서 파일 이름을 기반으로 코드를 실행하는 방법은 무엇입니까?

  2. 2

    Linux 콘솔 코드 페이지를 dos cp437로 변경하는 방법

  3. 3

    Python 파일을 PowerShell 파일로 변환하는 방법은 무엇입니까?

  4. 4

    xml 파일을 읽고 파이썬 코드로 변환하고 실행하는 방법은 무엇입니까?

  5. 5

    xml 파일을 읽고 파이썬 코드로 변환하고 실행하는 방법은 무엇입니까?

  6. 6

    DOS ANSI (CP 437) 파일을 유니 코드를 사용하는 Unix ANSI로 어떻게 변환합니까?

  7. 7

    이 Python 코드를 R로 변환하는 방법은 무엇입니까?

  8. 8

    HTML 코드를 PDF 파일로 변환하는 방법은 무엇입니까?

  9. 9

    인코딩이 다른 (Java) 파일을 동일한 파일로 변환하는 방법은 무엇입니까?

  10. 10

    유니 코드 코드 포인트에서 파이썬의 실제 유니 코드 문자열로 변환하는 방법은 무엇입니까?

  11. 11

    변수 파일 이름을 가진 .mat 파일을로드하는 방법은 무엇입니까?

  12. 12

    (정수 유형) 변수의 이름으로 ofstream 파일을 만드는 방법은 무엇입니까?

  13. 13

    ASCII 인코딩으로 지정된 이름으로 파일을 만드는 방법은 무엇입니까?

  14. 14

    LaTeX 수학 모드 방정식을 Python / Numpy 코드로 자동 변환하는 방법은 무엇입니까?

  15. 15

    파일 이름을 txt로 출력하는 배치 파일을 만드는 방법은 무엇입니까?

  16. 16

    고유 한 파일 이름을 만드는 방법은 무엇입니까?

  17. 17

    xslt를 사용하여 xml 파일을 다른 파일로 변환하는 방법은 무엇입니까? 코드는 자바에 있어야합니다.

  18. 18

    Dropzone 업로드에서 파일 이름을 변경하는 방법은 무엇입니까?

  19. 19

    PHP에서 업로드 된 파일의 이름을 변경하는 방법은 무엇입니까?

  20. 20

    파일 이름 만 사용하여 CSS 파일을 언로드하는 방법은 무엇입니까?

  21. 21

    .class 파일을 .java 파일로 변환하는 방법은 무엇입니까?

  22. 22

    .mat 파일을 .xml 파일로 변환하는 방법은 무엇입니까?

  23. 23

    Rails : 로거 파일 이름을 변경하는 방법은 무엇입니까?

  24. 24

    파일 이름을 변수로 분할하는 방법은 무엇입니까?

  25. 25

    fat 파일 시스템을 마운트하지 못했습니다 : 코드 페이지 cp437을 찾을 수 없습니다.

  26. 26

    Python을 사용하여 txt 파일을 json 형식으로 변환하는 방법은 무엇입니까?

  27. 27

    이 파스칼 코드를 JavaScript로 변환하는 방법은 무엇입니까?

  28. 28

    이 XML 파일을 "tibble"로 변환하는 방법은 무엇입니까?

  29. 29

    이 파일을 Python으로 인코딩 / 디코딩하는 방법은 무엇입니까?

뜨겁다태그

보관