📁

Google Driveでフォルダ階層をまるごとコピーする

に公開

概要

Google Driveでは、フォルダの内容(ファイル、サブフォルダ)をまるごと移動はできますが、コピーはできません。

このツールは、Google Driveの指定したフォルダを別のフォルダにコピーするためのツールです。フォルダ階層のみのコピー、フォルダとファイルすべてのコピーの両方に対応しています。

Googleスプレッドシートに情報を入力して使うようになっていますので、どなたでも使えます。

このツールでできること

以下の図のように、あるGoogleアカウントで作成されたGoogle Driveのフォルダを、別のGoogleアカウントのGoogle Driveにコピーします。

コピー先は、コピー元と同じフォルダ構造で作成されます。また、コピー先は同一Googleアカウントでも構いません。

こんな時に使えます

  • あるユーザーがオーナーのフォルダをまとめて別のユーザーに移行したい場合。(異なるGoogleアカウント間でのコピー)
  • 既存のフォルダと同じフォルダ構造をもうひとつ作りたい(年度単位で同じフォルダ構成を作りたいなど)場合。

使い方

前準備

  • コピー先のフォルダを作成してください。コピー先のフォルダを作成する。
  • コピー元のフォルダをコピー先フォルダのGoogleアカウントに対して共有します(編集権限があればOKです)。

実行手順

  1. 設定シートのコピーを作成します。以下のリンク先をクリックするとシートのコピー画面が表示されます。コピーは最初の一回だけでOKですので、継続して利用する場合はコピーしたシートを使ってください。

フォルダまるごとコピーv4

コピーする時に以下のメッセージが表示されていることを確認してください。Apps Scriptの添付が必要です。

  1. コピー元フォルダURLの欄(青色背景)にコピー元のGoogle DriveのフォルダURLを入力してください。
  2. コピー先フォルダURLの欄(赤色背景)にコピー先のGoogle DriveのフォルダURLを入力してください。

3 .メニューの「追加機能」から「新規実行」を選択します。最初の1回目だけ実行の許可を求める表示が出ます。処理が開始するとメール通知が送られます(メールアドレスを設定している場合のみ)。操作しているGoogleアカウントと通知先のメールアドレスが同一の場合は、受信トレイに入らず送信済みの方に入りますのでご注意ください。

お読みください

  • コピー後のファイルは、処理を実行した人がオーナーになります。元のオーナーは引きがれませんのでご注意ください。

ソースコードについて

このツールのソースコードは、MITライセンスで公開しています。

https://github.com/kwaka1208/gas_bulk_copy

不具合の報告などはこちらへ

こちらのシートに不具合がございましたら、こちらから報告いただけると助かります。

GitHubで編集を提案

Discussion