Python初心者です。Python3.6-32bitを使用しています。
tkinterで、ボタンを押すとentryに記載されたパスを使ってエクスプローラで
フォルダを開くようにしたいのですが、フォルダ名にカンマ(半角)を含む時だけ
該当のフォルダを開いてくれません。
(エクスプローラ自体は開きますがマイドキュメント等になります)
例:
フォルダ1 c:\test\テスト\abc\ …開く
フォルダ2 c:\test\テスト\abc,def\ …開かない
ソースコードは以下です(該当箇所抜粋)
winpath = txt1.get()
subprocess.call("explorer {}".format(winpath))
エクスプローラを開く箇所を
subprocess.Popen(["explorer", winpath])
としても同じでした。
文字コードを
-- coding: utf-8 --
で書いています。
恥ずかしながら文字コードに関して他のサイトを見てみても理解が及ばず、
winpath = winpath.encode("cp932")
や
winpath = winpath.encode("unicode-escape")
なども試してみたのですが上手くいきませんでした。
カンマを含まないパスであれば希望する場所が開きますし、カンマを含む場合も
printでwinpathをコンソール出力したパスを手動でコピペすれば開くことができます。
上手い解決法にたどり着けず困っています。
ご教示いただけましたら幸いです。
質問サイトの利用は初めてなので至らない点があった場合は何卒ご容赦ください。
読んでいただきありがとうございました。
以上です。
回答1件
あなたの回答
tips
プレビュー