- Androidプログラミング質問スレ revision44
561 :デフォルトの名無しさん[sage]:2014/09/03(水) 06:56:44.01 ID:P1KjYZnh - このスレでいいのかわかりませんが質問させてください。
フォルダのバックアップ目的で、SL4Aでshutil.copytreeを使うとOperation not permittedエラーがでます。 ググったところ、どうもフォルダのパーミッションではなく、アプリがSDカードに書き込みを行う権限の問題の気もするのですが 解決法はありますでしょうか? ファイルだけではなく階層下のフォルダもあるので、shutil.copyやshutil.copyfileではなく、copytreeを使いたいと考えてます。 http://peace.2ch.net/test/read.cgi/tech/1407008551/293 にも質問しましたが、どうもandroid(というかSL4A)固有の問題と思ったのでこちらに書かせて頂きました。
|
- Androidプログラミング質問スレ revision44
563 :561[sage]:2014/09/03(水) 08:05:52.82 ID:P1KjYZnh - >>562
書かずに申し訳ありません。 OSはJB(4.1.1)です。
|
- Androidプログラミング質問スレ revision44
566 :561[sage]:2014/09/03(水) 15:50:25.27 ID:P1KjYZnh - >>561の件ですが、無理やりな感じで解決ができました。
書き込み後、shutil.copytreeとshutil.copy(2も)がエラーで、shutil.copyfileだと問題ないことがわかりましたので、 shutil.pyファイルのcopytree箇所を自作pyファイルにコピペ&改変(shutil.copyをshutil.copyfileするなど)して自作関数として 実行したところ、エラーなく目的の動作が達成できました。 大変面倒な作業になりましたが。 でもなぜ、SL4Aでは上記のような挙動になるのかよくわかりません。 もしご存知の方がいらしたら是非教えてください。
|