ファイルやフォルダをゴミ箱に移動する、削除する

Google ドライブのファイルとフォルダは、 ドライブと共有ドライブです。次の 2 つの方法でゴミ箱に移動できます。 できます。

ファイルやフォルダをゴミ箱に移動してから復元できます(最大 30 秒 ゴミ箱への移動を繰り返している期間です。ファイルやフォルダを削除すると、次の場所から完全に削除されます。 。複数のファイルをゴミ箱に移動、復元、完全に削除した場合は、 変更すると、変更が反映されるまでに時間がかかることがあります。

このガイドでは、ドライブ内のファイルを破棄する方法について説明します。

ゴミ箱

ドライブのファイルを削除するには、ファイルをゴミ箱に移動します。フォルダ内のファイル ゴミ箱は 30 日後に自動的に削除されます。次の場所からファイルを復元できます: ゴミ箱を空にします。

ファイルをゴミ箱に移動できるのはファイルのオーナーのみです。他のユーザーは 削除することもできます。自分がオーナーではないファイルをゴミ箱に移動しようとすると、 insufficientFilePermissions エラーが発生します。詳細については、権限をご覧ください。

ファイルのオーナーであることを確認するには、 fileId を含む files.get メソッド fields パラメータをブール値 ownedByMe フィールドに設定します。ownedByMe 共有ドライブ内のファイルは、オーナーによって所有されているために 共有ドライブの作成に使用できます。返品について詳しくは、 fields パラメータを使用するフィールドについては、

ファイルのオーナーではないものの、ゴミ箱内のファイルのコピーが必要な場合は、次のいずれかの操作を行ってください 次の選択肢があります。

  • ファイルのコピーを作成します。
  • オーナーに依頼してゴミ箱からファイルを復元してもらってください。

ファイルをゴミ箱に移動する

ファイルをゴミ箱に移動するには、 files.update メソッドを呼び出し、 trashed フィールドを True に設定します。共有ドライブのファイルをゴミ箱に移動するには、 supportsAllDrives クエリ パラメータを True にマッピング。詳細については、次をご覧ください: 共有ドライブのサポートを実装する

成功すると、レスポンスは body には、 files リソースのインスタンス。

次のコードサンプルは、fileId を使用してファイルを ゴミ箱に移動済み:

Python

body_value = {'trashed': True}

response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()

Node.js

const body_value = {
  'trashed': True
};

const response = await drive_service.files.update({
      fileId: 'FILE_ID',
      requestBody: body_value,
    });
    return response;

FILE_ID は、目的のファイルの fileId に置き換えます。 [ゴミ箱] をクリックします。

ゴミ箱内のファイルのプロパティを確認する

ファイルがゴミ箱に移動されると、そのファイルを files プロパティ。こちらの files.get メソッドを呼び出し、 fields パラメータの次のフィールドを使用します。詳しくは、 指定することもできます

すべてのファイルに次のフィールドが設定されます。

  • trashed: ゴミ箱内のファイルか、明示的にゴミ箱から削除されたファイルか 継承されます。files.updatetrashed を使用する場合、 メソッドがファイルのステータスを設定し、files.get メソッドはファイルのステータスを ステータスです。
  • explicitlyTrashed: ファイルが明示的にゴミ箱に移動したかどうか( 親フォルダから再帰的にゴミ箱に移動しました。

次のフィールドは、共有ドライブ内にあるファイルに対してのみ入力されます。

  • trashedTime: RFC でアイテムがゴミ箱に移動した時刻 3,339 日付、時刻形式を指定します。以前の Drive API v2 を使用している場合 このフィールドは trashedDate と呼ばれます。
  • trashingUser: ファイルが明示的にゴミ箱に移動した場合、ゴミ箱に移動したユーザー。

ゴミ箱からファイルを復元する

ゴミ箱からファイルを復元するには、 files.update メソッドを使用して、 trashed フィールドを False に設定します。共有ドライブのファイルをゴミ箱から復元するには、 supportsAllDrives クエリ パラメータを True に設定します。詳細については、次をご覧ください: 共有ドライブのサポートを実装する

成功すると、レスポンスは body には、 files リソースのインスタンス。

次のコードサンプルは、fileId を使用してファイルを ゴミ箱なし:

Python

body_value = {'trashed': False}

response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()

Node.js

const body_value = {
  'trashed': False
};

const response = await drive_service.files.update({
      fileId: 'FILE_ID',
      requestBody: body_value,
    });
    return response;

FILE_ID は、目的のファイルの fileId に置き換えます。 ゴミ箱を空にします。

ゴミ箱を空にする

ユーザーが移動したすべてのドライブ ファイルを完全に削除できます。 [ゴミ箱] タブ files.emptyTrash メソッドを使用します。宛先 共有ドライブのゴミ箱を空にするには、driveId クエリも設定する必要があります。 パラメータに共有ドライブ ID を追加します。

成功すると、レスポンスは body に空白が含まれている 作成します。

次のコードサンプルは、fileId を使用して、 ゴミ箱:

Python

response = drive_service.files().emptyTrash().execute()

Node.js

 const response = await drive_service.files.emptyTrash({
    });
    return response;

削除

ドライブ内のファイルは、移動せずに完全に削除できます。 [ゴミ箱] をクリックします。ファイルを削除すると、そのファイルを共有したユーザーはアクセスできなくなります 追加できます。他のユーザーがファイルにアクセスできるようにしたい場合は、ファイルを移行 所有権を 他の人に送ることもできます。

共有ドライブのファイルを削除するには、親に role=organizer が割り当てられている必要があります フォルダに配置されます。フォルダを削除すると、そのユーザーがオーナーになっている子孫もすべて削除される 削除されました。詳細については、権限をご覧ください。

ユーザー所有のファイルをゴミ箱に移動せずに完全に削除するには、 files.delete メソッドを使用します。メッセージを削除するには、 共有ドライブのファイルを使用するには、supportsAllDrives クエリ パラメータを True。詳しくは、共有ドライブの実装 サポートをご覧ください。

成功すると、レスポンスは body には、 空のインスタンスです。

次のコードサンプルは、fileId を使用してファイルを削除する方法を示しています。

Python

response = drive_service.files().delete(fileId="FILE_ID").execute()

Node.js

 const response = await drive_service.files.delete({
      fileId: 'FILE_ID'
    });
    return response;

FILE_ID は、目的のファイルの fileId に置き換えます。 削除します。

権限

次の表に、各ロールの実行に必要なロールの権限を示します。 あります。ロールとそれぞれで許可されるオペレーションの完全なリストについては、 ロールと権限をご覧ください。

許可されるオペレーション owner organizer fileOrganizer writer commenter reader
ファイルやフォルダをゴミ箱に移動する
ゴミ箱からファイルやフォルダを復元する
ゴミ箱を空にする
ファイルまたはフォルダを完全に削除する
共有ドライブ内のファイルやフォルダを削除する [*]

機能

files リソースにコレクションが含まれている アクションを実行できるかどうかを示すために使用されるブール値の capabilities フィールド 表示されます。

機能を確認するには、 fileId を含む files.get メソッド fields パラメータを capabilities フィールドに設定します。さらに fields パラメータを使用してフィールドを返す方法については、戻り値 指定することもできます

すべてのファイルに次のフィールドが設定されます。

  • capabilities.canTrash: 現在のユーザーがこのファイルを移動できるかどうか。 [ゴミ箱] をクリックします。
  • capabilities.canUntrash: 現在のユーザーがこのファイルを復元できるかどうか。 ゴミ箱から移動します。
  • capabilities.canDelete: 現在のユーザーがこのファイルを削除できるかどうか。
  • capabilities.canRemoveChildren: 現在のユーザーが削除できるかどうか このフォルダから子を取得しますアイテムがフォルダでない場合は false です。

次のフィールドは、共有ドライブ内にあるファイルに対してのみ入力されます。

  • capabilities.canTrashChildren: 現在のユーザーがお子様をゴミ箱に移動できるかどうか 表示されます。アイテムがフォルダでない場合は false です。
  • capabilities.canDeleteChildren: 現在のユーザーが削除できるかどうか 作成されます。アイテムがフォルダでない場合は false です。

ファイルとフォルダの上限

ドライブのファイルやフォルダ、共有ドライブ フォルダは、 いくつかストレージ上限があります

一般的に、アイテム数の上限に達した後にスペースを増やすには、 アイテムを完全に削除するか、 別のアカウントです。ファイルをゴミ箱に移動しても、空き容量を増やすには不十分です。

ファイルとフォルダの上限について詳しくは、以下をご覧ください。