2016-11-10 7 views
0

ここでは何らかの奇妙な動作があります。基本的に私はimport osを使用してexeファイルのパスを見つけて、そのパスをバッチファイルで使用してexeファイルを移動します。私はpyinstallerを使ってプログラムをexeにしています。.exeの場合、Pythonはファイルが.pyであると考えます。

ここで問題が発生します。 OSコマンドはうまく動作しますが、それは、ファイルが、私は、この変数を作ったので、これは本当に奇妙で、まだの.py であると考えて:

dirName = os.path.abspath(__file__) 

さて、これが正しいディレクトリと正しいファイル名を検索します(ただし、ファイルではありませんタイプ) は、それから私は、変数は、ファイルは次のように現在あるディレクトリ書き留めていることを使用します。

move.write('move /Y "' + str(dirName) + '" (code continues here, but not important) 

ファイルはの.pyですがないときは、この作品には、.exeの

私はあるとき、これが意味をなさないことを願って、自由に何かが不明な場合は質問し、編集してください。

現在の出力:指定されたファイルが見つかりません。 募集出力:1ファイルが移動しました。

+0

あなたが現在を投稿して出力を望んでいたことができますか? –

+0

追加情報が追加されました – Chaost

+0

出力がバッチファイルであり、pythonファイルではないことに言及する価値があります – Chaost

答えて

1

あなたはこの方法であなたがしたい拡張子を指定することができます。

files = os.listdir('/your/directory') 
for filename in files: 
    if filename.endswith(".exe"):#or extension you want 
     #copy file you want 
関連する問題