2017-03-10 7 views
0

私はPythonを初めて使い、実際にこのコマンドを機能させたいので、私はgoogleで探していますが、解決策はまだ見つかりません。私は削除したいフォルダを「killme」と呼ばれている現在のフォルダーパスを自分のコマンドで機能させるにはどうすればいいですか?

import shutil 
from bge import logic 
path = bge.logic.expandPath("//") 

shutil.rmtree.path+("/killme") # remove dir and all contains 

を、私は知っている:私は、私はそれらのコマンドを実行しようとしているように、フォルダ内のフォルダを削除するスクリプト私のBlenderゲームが内部されていることを確認しようとしていますshutil.rmtree(Path)

しかし、私は完全なC:/ programs/blabla/blabla/test/killmeのパスではなく、ゲームが入っているフォルダから開始するようにします。

誰かが説明できたらうれしいです。

+0

解決済み、ありがとう!^-^ – Rednap

答えて

0

あなたは間違った方法でshutil.rmtreeコマンドを使用していると思います。あなたは以下を使用することができます。

shutil.rmtree(path+"/killme")

参照を見https://docs.python.org/3/library/shutil.html#shutil.rmtree
構文:shutil.rmtree(パス、IGNORE_ERRORS = Falseを、ONERROR =なし)
現在のプロジェクトのディレクトリは '試験' であると仮定すると。次に、あなたのコードはfollwingのようになります。

import shutil 
from bge import logic 
path = os.getcwd() # C:/programs/blabla/blabla/test/ 
shutil.rmtree(path+"/killme") # remove dir and all contains 


注:ファイルはフォルダのみに読まれている場合は失敗します。

希望すると助かります!

0

何を行う可能性が

basePath = "/bla_bla/" 

状のベースパスを設定して、パスを追加してのようなものを使用している:あなたは、スタンドアロンのスクリプトとしてのpythonを実行している場合

shutil.rmtree(basePath+yourGamePath) 

目的のフォルダの中で次の操作を行うことができます:

#!/usr/bin/env_python 
import os 
cwd = os.getcwd() 
shutil.rmtree(cwd) 

私の答えが役に立った

0

あなたができる最良のことは、osのライブラリを使用することです。

os.path関数を使用すると、すべてのディレクトリとファイル名をリストすることができます。したがって、必要なフォルダを削除/変更しながら、同じ方法でフォルダ名を抽出できます。

for root, dirnames, files in os.walk("issues"): 
     for name in dirnames: 
      for filename in files: 
       *what you want* 
+0

皆さんのご支援ありがとうございます。私はあなたが言ったほとんどすべてを試しましたが、残念ながら私はこのエラーを「Pythonスクリプトが失敗しました。コンソールで今見ています...」と私が試みたのは: 'import BGEインポート論理 basePathを= "/試験/" shutil.rmtreeからshutil(basePathを+ "/ killme") 'と'インポートOS CWD = os.getcwd( "/テスト/") shutil.rmtree(CWD) 'bgeインポートロジックから をインポートします path = os。getcwd( "/ test /")#C:/ programs/blabla/blabla/test/ shutil.rmtree(path + "/ killme") 'しかし、エラーが発生し続けています。コンソールは言っていません。 – Rednap

+0

オハイオ州私はちょうど私のコンソールをチェックし、 "bge"という名前のモジュールはありません。だから私はスクリプトが問題ではないと思う、それは動作しない(インポートbge)です。それをチェックしよう!^-^ – Rednap

+0

ええ、あなたはそのモジュールを最初にインストールするべきでしょう。エラーが続く場合は、お知らせください。 –

関連する問題