• 締切済み

python ディレクトリの上書きコピー&実行不良?

pythonに関しての質問です。 自分は、仕事で使う3Dアプリケーション(MAYA、XSI)で広く使われているpythonを勉強しています。 まだ始めたばかりでほとんどわかっていない状態なので、変な質問をしていたらすいません。(知識は、pythonで始めるプログラミング作法と言う本を中盤くらいまで読んだくらいです。) 仕事をしていて、3Dアプリの設定ファイルをファイルが更新されたときに ローカルに上書き保存をする作業が多々ある状況です。 今現在は、会社の人がVBで作成したバッチファイルを用いてその作業をしているのですが、勉強もかねてpythonで自作しようかと思っています。 いざ調べてみて作ろうと思ったら、上書き保存の記事がみあたりません。 (探し漏れかもしれませんが・・・) import shutil shutil.copytree('D:\test1', 'D:\test2') このような構文は見つけたのですが、これはtest2を作成してコピーするようなので、自分がローカルに持っている設定ファイルの入ったディレクトリへの上書き保存にはなりませんよね? なので、もし上書き保存の方法があれば教えて頂きたいと思います。 あと、環境変数の設定が済んでいるのにダブルクリックでスクリプトが走らないのはなぜでしょうか? (書いたソースをpythonプロンプトに直書きすれば走るんですが・・・) よろしくお願いします。

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

ディレクトリはサブディレクトリも抱えているのでしょうか? もしそうでないのなら copy メソッドなり、ふぁいるもひとつなら copyfile メソッドで いいと思いますが。 もし xcopy のように、更新されたファイルだけを選んでコピーしたい とかいう話であれば自分でロジックを組み立てないといけないように思います。

animatizm
質問者

お礼

回答ありがとうございました。 サブディレクトリはないのでcopyメソッドを用いてファイル単体で上書きコピーをしました。 ただ、pythonのプロンプトに直で記述すれば走るのですが、.pyファイルのダブルクリックや、winのコマンドプロンプトに記述しての実行ができません。 う~ん、なぜでしょうな~~??

関連するQ&A