2017-05-04 29 views
2

私は、pythonからコマンドラインアプリケーション(MP4Box)を実行しなければならないtkアプリケーションを作成しています。subprocess.check_call 。 ファイル名(コマンドで使用される)はYouTubeから取得されるため、すべてのタイプの特殊文字があります。私はまた、ところで、私はhere 上で解決策を試してみましたコマンドライン内で使用できない文字列からすべての特殊文字を削除する(python)

(私は実装が複数のプラットフォームで動作しますしたい)オペレーティングシステム内のファイル名として使用することができないすべての文字を削除したいです。 windowsはファイル名を受け付けているようですが、subproces.check_call()でエラーを返します。 ファイル名から特殊文字を手動で削除しようとしましたが、それ以降はうまくいきます。だから、それはコマンドの問題ではありません。

編集:
たとえば、私はthisのビデオをテストしました。上記のリンクの解決策では、 'ä'が削除されず、コマンドラインに問題が発生します。

+0

こんにちは! StackOverflowへようこそ。 SO会員があなたの質問をよりよく理解して助けられるようにするには、最小、完全、および検証可能な例(https://stackoverflow.com/help/mcve)を含めることをお勧めします。 –

+0

@ VictorDomingos done :) –

答えて

0

最終的に正しい答えが見つかりました。アスキーはトリックをやったよ:)

''.join([t for t in <filenmae> if t.isalnum()]).encode('ascii', 'ignore')) 
関連する問題