2012-07-26 3 views
1

저는 작은 파이썬 프로그램이 있습니다. Windows 레지스트리를 사용하여 오른쪽 클릭 컨텍스트 메뉴를 사용하여 파일을 열 수 있습니다. 내 레지스트리 항목 :Windows에서 명령 줄 인수로 히브리어 파일 이름 전달

C : \ 사용자 \ mynotepad \ notepad.exe를 "% 1"나에게 \ 프로젝트 \

내 마우스 오른쪽 클릭을 사용하여 시도하고 히브리어 이름의 파일을 엽니 다 상황에 맞는 메뉴에서 파일 이름을 물음표로 표시하고 파일 크기를 가져 오는 동안 예외가 발생합니다. 나는이 시도했다

file_name = sys.argv[1] 
file_size = os.path.getsize(unicode(file_name)) 

:

file_name = sys.argv[1].decode("cp1255").encode('utf-8') 
file_size = os.path.getsize(unicode(file_name)) 

그러나 그것은 작동하지 않았다

여기 내 코드입니다.

어떤 조언이 필요합니까?

답변

2

밖으로 나왔습니다. 해결책은 here을 참조하십시오. 인수를 얻으려면 Windows API에 의존해야합니다.

관련 문제