Googleドライブでフォルダをコピーする3つの方法【初心者向け】

Googleドライブを使っていると「同じフォルダをもう一つコピーしたい」と思うことはありませんか?
例えば、過去の資料をテンプレートとして残しておきたいときや、別プロジェクトや年度ごとに同じフォルダ階層を作りたいときなどです。

Googleドライブにはフォルダをそのままコピーする機能がありません。しかし、フォルダ構造を維持したままコピーするには、いくつかの方法があります。本記事では【初心者向け】に3つの方法を解説します。

スポンサーリンク

方法①:Googleドライブでフォルダ内のファイルをコピーする

サブフォルダはコピーされないため、階層が深い場合は不向きです。

少量のファイルをコピーしたい場合は、この方法が一番簡単です。

  1. コピーしたいフォルダを開く。
  2. 中のファイルをすべて選択(Windowsなら Ctrl + A、Macなら Command + A)。※フォルダが入っている場合は、全選択後、Ctrlキーを押しながらフォルダを選択解除する必要があります。
    GoogleDriveコピー
  3. 右クリックして「コピーを作成」を選ぶ。
    GoogleDriveコピー方法
  4. 自動的に「ファイル名 – コピー」が作られる。
    GoogleDriveコピー2
  5. コピーしたファイルを確認するため、並び順を変更日時でソートする。
    GoogleDriveコピー3
  6. 移動するファイルを選択して、右クリック-【整理】-【移動】-「移動先フォルダを選択(任意)」するとファイルが移動する。
    GoogleDriveコピー4
Q
右クリックしても「コピーを作成」が表示されないのはどうして?
A

ファイル以外にフォルダを選択していると表示されません。ファイルのみを選択しているか確認してください。

スポンサーリンク

方法②:PC経由でGoogleドライブのフォルダをコピーする

フォルダごとダウンロードする方法

  1. コピーしたいフォルダを開く。
  2. 中のファイルとフォルダをすべて選択(Windowsなら Ctrl + A、Macなら Command + A)。
  3. 右クリックをして【ダウンロード】を選択。
    Googleドライブからダウンロード
  4. ZIP形式で一括ダウンロードを行う。
    ZIP形式ダウンロード
  5. PC上でZIPファイルを解凍すると、元のフォルダ構造が復元される。
    ZIPを解凍
Q
ダウンロードされたZIPファイルはどこにあるの?
A

ダウンロード設定を変更していない場合は、ダウンロードフォルダにダウンロードされます。
ダウンロードフォルダ

フォルダごとアップロードする方法

  1. Googleドライブを開く。
  2. 左上の【+新規】-【ファイルをアップロード】を選択。
    新しいフォルダアップロード
  3. 解凍済みのフォルダを選んでアップロード。
  4. 中のファイルも一緒にアップロードされ、元の構造が保たれる
  • Google形式のファイル(ドキュメント・スプレッドシートなど)は、ダウンロード時に自動的にMicrosoft形式(.docx, .xlsxなど)に変換されることがあります。再アップロードすると、Google形式に戻す必要があります。
  • フォルダ名が同じでも、別フォルダとして扱われます(上書きはされません)。

方法③:Google Apps Scriptでフォルダを丸ごとコピーする(上級者向け)

  1. 左上の【+新規】-【Google スプレッドシート】を選択。
    新規Googleスプレッドシート
  2. 【拡張機能】-【Apps Script】を選択。
    拡張機能
  3. 「function myFunction() {}」を削除する。
    フォルダ複製手順
  4. コード例」を貼り付ける。
    フォルダ複製
  5. 「コピー元フォルダID」を取得して、「コピー先のフォルダID」へ貼り付ける。※シングルコーテーション「’」と「’」の間にコピー先フォルダIDを記載。
    フォルダコピー
  6. 【ドライブにプロジェクトを保存】を選択。
    フォルダ複製
  7. 「実行する関数を選択」で『startCopying』が選択されていることを確認。
    フォルダ複製
  8. 【実行】を選択。
    フォルダー複製
  9. 【権限を確認】を選択する。(初めて【実行】する場合に表示される)
    ファイル複製
  10. アカウントの選択を行う。
    フォルダ複製
  11. 【詳細】を選択する。
    フォルダ複製
  12. 【無題のプロジェクト(安全ではないページ)に移動】を選択。
    フォルダ複製
  13. 【続行】を選択する。
    ファイル複製
  14. 実行ログを確認し、「実行完了」と表示されていたら完了です。
    フォルダ複製
  15. Googleドライブを開き、【マイドライブ】を選択すると、複製されたフォルダ【〇〇 copy】が表示される。
    フォルダ複製

コード例

function startCopying() {
  var sourceFolderId = 'コピー元のフォルダID'; 
  var targetFolder = DriveApp.getRootFolder(); 
  var sourceFolder = DriveApp.getFolderById(sourceFolderId);
  copyFolder(sourceFolder, targetFolder);
}

function copyFolder(sourceFolder, targetFolder) {
  var folders = sourceFolder.getFolders();
  var files = sourceFolder.getFiles();
  
  // 新しいフォルダを作成
  var newFolderName = sourceFolder.getName() + " copy";
  var newFolder = targetFolder.createFolder(newFolderName);
  
  // サブフォルダの処理
  while (folders.hasNext()) {
    var subFolder = folders.next();
    copyFolder(subFolder, newFolder);
  }
  
  // ファイルのコピー
  while (files.hasNext()) {
    var file = files.next();
    file.makeCopy(file.getName(), newFolder);
  }
}
IT
スポンサーリンク
スポンサーリンク
シェアする
スポンサーリンク

コメント

タイトルとURLをコピーしました