1

私は小さなPythonプログラムを持っています。Windowsレジストリを使用して、右クリックのコンテキストメニューを使用してファイルを開くことができるようにします。私のレジストリエントリ:

C:\ Users \ me \ projects \ 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))

しかし、それはうまくいきませんでした。

何かアドバイス?

4

1 に答える 1

2

それが問題であることが判明しました。解決策については、こちらをご覧ください。引数を取得するには、WindowsAPIを使用する必要があります。

于 2012-07-26T20:04:31.847 に答える