2017-01-21 14 views
0

1つのファイルを翻訳できます。しかし、私はディレクトリ全体をどのように翻訳するのか分かりません。ドキュメントから:2to3を使用してディレクトリ内のすべてのファイルを翻訳する方法

To translate an entire project from one directory tree to another use: 
$ 2to3 --output-dir=python3-version/mycode -W -n python2-version/mycode 

具体的な例を教えてください。私はD:\Dir1にpython2ファイルを持っていて、D:\Dir2に新しいファイルを入れたいと思っています。今すぐコマンドプロンプトに入ってDir1タイピングc:\Users\........\Python36\Tools\scripts\2to3.py -w

私は使うべきコマンドは何ですか?

+0

が鳴ります。 html)ループです。ディレクトリを指定すれば、スクリプトは自動的にそれを行いますか? – Kupiakos

+0

ディレクトリ内のすべてのPython 2ファイルを3に変換するには、翻訳したいディレクトリの中で '$ C:\ Program Files \ Python \ Tools \ Scripts \ 2to3.py -w .'を実行するだけです。とにかくすべての非 '.py'ファイルをスキップし、バックアップファイルを必要としない場合は' -w'フラグを削除します。 – Nuhman

答えて

3

次のことを試してください:それは-W(首都W)であることを

D:\Dir1> c:\Users........\Python36\Tools\scripts\2to3.py --output-dir=D:\Dir2 -W -n .\ 

注意してください。一例として、


、私は自分のホームディレクトリからスクリプトを実行した:あなたは[ `FOR`](http://ss64.com/nt/forを使用することができますように

┌─[hjpotter92:Hedwig]─[C:\Users\hjpotter92] 
└──$ "C:\Program Files\Python\Tools\Scripts\2to3.py" -o Downloads\newFoo -W -n Downloads\Foo 
+0

少なくとも1つのファイルまたはディレクトリ引数が必要です。 – Dork

+0

@ Dork最後に ''。\ ''の代わりに '%CD%'を使うとどうなりますか? –

関連する問題