ファイルを別のフォルダに複製したい

1,662 views
Skip to first unread message

suisuisui

unread,
Mar 30, 2013, 9:29:32 AM3/30/13
to google-app...@googlegroups.com
Spreadsheetの特定の処理をする最後にフォルダAにあるActiveなファイルBをフォルダCに移動(またはコピー)したいのですが、
フォルダの指定の仕方も含めてうまく移動してくれません。
自動でバックアップというサンプルがあったので参考にしてみたのですが、何か参考になるものなどありませんでしょうか?

a2c

unread,
Mar 30, 2013, 10:31:37 AM3/30/13
to google-app...@googlegroups.com
a2cです。

現在どのようにやっているのか、スクリプト頂けたりしますでしょうか?


2013年3月30日土曜日 22時29分32秒 UTC+9 suisuisui:
Spreadsheetの特定の処理をする最後にフォルダAにあるActiveなファイルBをフォルダCに移動(またはコピー)したいのですが、
フォルダの指定の仕方も含めてうまく移動してくれません。
自動でバックアップというサンプルがあったので参考にしてみたのですが、何か参考になるものなどありませんでしょうか?

suisuisui

unread,
Mar 30, 2013, 11:24:06 AM3/30/13
to google-app...@googlegroups.com
Script自体が手元にない(業務用のPCで作業しているため)のですが、処理としては
作業が完了したときにボタンを押してもらう。

ボタンを押すことでメールが送信される。
作業が終わったファイルは「作業済フォルダ」に移動されるようにしたい。
ボタンを押すまでは「作業中フォルダ」にあります。

参考にしたスクリプトは
function backup() {  
  // ファイルコピー
  var file = DocsList.getFileById('xxxxxxx');
  var fileCopied = file.makeCopy(
      file.getName()+'-'+Utilities.formatDate(new Date(), 'JST', 'yyyy-MM-dd')
  );   
 
  // 指定したフォルダ(コレクション)に移動
  var folder = DocsList.getFolder('backup');
  fileCopied.addToFolder(folder);  
}
です。
ここの指定したフォルダに移動という箇所でフォルダの指定の仕方が正しく指定されずエラーとなってしまいます。

Takashi Yokoyama

unread,
Mar 30, 2013, 9:07:13 PM3/30/13
to google-app...@googlegroups.com
横山です。

参考にしたスクリプトをそのまま実行(File IDは準備しましたが…)
したところ、正しくbackupフォルダにコピーされました。

単純にbackupフォルダが無いということでもなさそうなので、
(backupフォルダがないと、「フォルダbackupがありません」というメッセージが出る)

もし、DocsList.getFolder()の引数のパスを動的に生成しているのであれば、
Log出力してパスを確認してみると良いかもしれないです。




2013年3月31日 0:24 suisuisui <surf.dri...@gmail.com>:

--
このメールは Google グループのグループ「Google Apps API Japan」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、google-apps-api-...@googlegroups.com にメールを送信します。
このグループに投稿するには、google-app...@googlegroups.com にメールを送信してください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 



--
Takashi Yokoyama
GDG Chugoku Manager

tksyo...@gmail.com
http://sites.google.com/site/gdgchugokuofficial/
G+: http://goo.gl/VV3eJ
twitter: @GDGChugoku

suisuisui

unread,
Apr 1, 2013, 4:21:11 AM4/1/13
to google-app...@googlegroups.com
お手数おかけして申し分けございません。
Script自体は問題なかったようです。
ただコピー先のフォルダが、アクセス制限されており、コピーできなくなっていました。

こういう場合、コピーするときのみ、アクセス制限をなくしてコピーが終わった後に再度制限を復帰する。
このようなことは可能でしょうか?

soundTricker

unread,
Apr 16, 2013, 1:12:01 AM4/16/13
to google-app...@googlegroups.com, surf.dri...@gmail.com
ただコピー先のフォルダが、アクセス制限されており、コピーできなくなっていました。

こういう場合、コピーするときのみ、アクセス制限をなくしてコピーが終わった後に再度制限を復帰する。
このようなことは可能でしょうか?

多分厳しいと思います。
権限を修正する=共同編集者権限が必要
なので、権限を外してしまうと、再度つけるのが多分厳しいと思います。
Reply all
Reply to author
Forward
0 new messages