Dateien und Ordner in den Papierkorb verschieben oder löschen

Sie können Google Drive-Dateien und -Ordner sowohl aus der Google Drive und geteilte Ablagen. Sie haben zwei Möglichkeiten: Papierkorb oder löschen.

Sie können Dateien und Ordner in den Papierkorb verschieben und dann innerhalb von 30 sie in den Papierkorb verschoben. Wenn Sie Dateien und Ordner löschen, werden sie endgültig aus folgendem Ordner entfernt: Drive Mehrere in den Papierkorb verschieben, wiederherstellen oder endgültig löschen oder Ordner gleichzeitig aktivieren, kann es einige Zeit dauern, bis Sie die Änderungen bemerken.

In diesem Leitfaden erfahren Sie, wie Sie Dateien in Google Drive entsorgen.

Papierkorb

Wenn Sie Drive-Dateien entfernen möchten, können Sie sie in den Papierkorb verschieben. Dateien in werden nach 30 Tagen automatisch geleert. Sie können Dateien wiederherstellen aus vor Ablauf der 30 Tage in den Papierkorb verschoben.

Nur der Eigentümer der Datei kann eine Datei in den Papierkorb verschieben. Andere Nutzer können keine Dateien im Papierkorb des Eigentümers Wenn Sie versuchen, eine Datei in den Papierkorb zu verschieben, deren Eigentümer Sie nicht sind, erhalten Sie eine Benachrichtigung insufficientFilePermissions Fehler. Weitere Informationen finden Sie unter Berechtigungen.

Rufen Sie zur Bestätigung, dass Sie der Dateieigentümer sind, auf die Methode files.get mit der fileId und der Parameter fields auf das boolesche Feld ownedByMe festgelegt ist. Das ownedByMe wird für Dateien in geteilten Ablagen nicht automatisch ausgefüllt, da sie der in einer geteilten Ablage statt auf einzelnen Nutzern. Weitere Informationen zur Rückgabe fields-Parameter angeben, siehe Bestimmte Felder für eine Abfrage zurückgeben Datei.

Wenn Sie nicht der Eigentümer der Datei sind, aber dennoch eine Kopie der in den Papierkorb verschobenen Datei möchten, führen Sie eine der folgenden Aktionen aus: zu verwenden:

  • Erstellen Sie eine Kopie der Datei.
  • Bitten Sie den Eigentümer, die Datei aus dem Papierkorb wiederherzustellen.

Dateien in den Papierkorb verschieben

Um eine Datei in den Papierkorb zu verschieben, verwenden Sie das files.update und legen Sie trashed auf True. Wenn Sie eine Datei aus einer geteilten Ablage in den Papierkorb verschieben möchten, müssen Sie auch die supportsAllDrives auf True setzen. Weitere Informationen finden Sie unter Unterstützung geteilter Ablagen implementieren

Bei Erfolg wird die -Antwort body enthält einen Instanz der Ressource files.

Das folgende Codebeispiel zeigt, wie Sie mit fileId die Datei als In den Papierkorb verschoben:

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;

Ersetzen Sie FILE_ID durch die fileId der Datei, die Sie löschen möchten. Papierkorb.

Eigenschaften einer in den Papierkorb verschobenen Datei ermitteln

Wenn eine Datei in den Papierkorb verschoben wurde, können Sie weitere files-Properties. Sie können die files.get-Methode und schließen Sie den folgenden Feldern im Parameter fields. Weitere Informationen finden Sie unter Return bestimmte Felder für eine Datei.

Die folgenden Felder werden für alle Dateien ausgefüllt:

  • trashed: Gibt an, ob die Datei gelöscht wurde, entweder explizit oder von einem in den Papierkorb verschobenen Zustand. übergeordneten Ordner. Hinweis: Bei der Verwendung von trashed mit dem files.update legt den Status der Datei fest, die files.get-Methode ruft den Status.
  • explicitlyTrashed: Gibt an, ob die Datei explizit in den Papierkorb verschoben wurde, aus einem übergeordneten Ordner rekursiv in den Papierkorb verschoben werden.

Die folgenden Felder werden nur für Dateien ausgefüllt, die sich in einer geteilten Ablage befinden:

  • trashedTime: der Zeitpunkt, zu dem das Element in RFC in den Papierkorb verschoben wurde 3.339 Datum-Uhrzeit-Format. Wenn Sie die vorherige Drive API Version 2 verwenden Version enthält, heißt dieses Feld trashedDate.
  • trashingUser: Wenn die Datei explizit in den Papierkorb verschoben wurde, ist dies der Nutzer, der sie in den Papierkorb verschoben hat.

Dateien aus dem Papierkorb wiederherstellen

Um eine Datei aus dem Papierkorb wiederherzustellen, verwenden Sie die files.update und legen Sie trashed auf False. Um eine Datei in einer geteilten Ablage aus dem Papierkorb wiederherzustellen, müssen Sie auch Folgendes festlegen: den Abfrageparameter supportsAllDrives auf True. Weitere Informationen finden Sie unter Unterstützung geteilter Ablagen implementieren

Bei Erfolg wird die -Antwort body enthält einen Instanz der Ressource files.

Das folgende Codebeispiel zeigt, wie Sie mit fileId die Datei als aus dem Papierkorb verschoben:

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;

Ersetzen Sie FILE_ID durch die fileId der Datei, die Sie löschen möchten. aus dem Papierkorb wiederherstellen.

Papierkorb leeren

Sie können alle Drive-Dateien, in die der Nutzer verschoben hat, endgültig löschen Papierkorb mithilfe der files.emptyTrash-Methode. Bis den Papierkorb einer geteilten Ablage leeren, müssen Sie auch die Abfrage driveId festlegen für die ID der geteilten Ablage.

Bei Erfolg wird die -Antwort body enthält ein leeres Instanz.

Das folgende Codebeispiel zeigt, wie Sie mit fileId alle Dateien in Papierkorb:

Python

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

Node.js

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

Löschen

Sie können eine Drive-Datei endgültig löschen, ohne sie in den Papierkorb. Wenn Sie eine Datei löschen, verlieren alle Personen, für die Sie die Datei freigegeben haben, den Zugriff auf die Datei hinzugefügt. Wenn Sie möchten, dass andere weiterhin Zugriff auf die Datei haben, können Sie sie übertragen Eigentumsrechte an vor dem Löschen eine andere Person.

Zum Löschen einer Datei in einer geteilten Ablage benötigt der Nutzer role=organizer als übergeordnetes Element Ordner. Wenn Sie einen Ordner löschen, werden alle untergeordneten Elemente, die dem Nutzer gehören, ebenfalls gelöscht. Weitere Informationen finden Sie unter Berechtigungen.

Wenn Sie eine nutzereigene Datei endgültig löschen möchten, ohne sie in den Papierkorb zu verschieben, verwenden Sie die files.delete-Methode. So löschen Sie in der geteilten Ablage ist, müssen Sie auch den Suchparameter supportsAllDrives auf True. Weitere Informationen Support.

Bei Erfolg wird die -Antwort body enthält einen leere Instanz.

Das folgende Codebeispiel zeigt, wie Sie die Datei mit fileId löschen:

Python

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

Node.js

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

Ersetzen Sie FILE_ID durch die fileId der Datei, die Sie löschen möchten. Löschen.

Berechtigungen

In der folgenden Tabelle sind die Rollenberechtigungen aufgeführt, die zum Ausführen der einzelnen Rollen erforderlich sind: . Eine vollständige Liste der Rollen und der jeweils zulässigen Vorgänge finden Sie Weitere Informationen finden Sie unter Rollen und Berechtigungen.

Zulässiger Betrieb owner organizer fileOrganizer writer commenter reader
Dateien und Ordner in den Papierkorb verschieben
Dateien und Ordner aus dem Papierkorb wiederherstellen
Papierkorb leeren
Dateien oder Ordner endgültig löschen
Dateien und Ordner in einer geteilten Ablage löschen [*]

Leistungsspektrum

Eine files-Ressource enthält eine Sammlung mit booleschen capabilities-Feldern, die angeben, ob eine Aktion für eine Datei ausgeführt wird.

Rufen Sie zum Prüfen der Funktionen die Methode Methode files.get mit der fileId und der Parameter fields auf das Feld capabilities festgelegt ist. Weitere Informationen zum Zurückgeben von Feldern mit dem Parameter fields finden Sie unter Wiedergeben bestimmte Felder für eine Datei.

Die folgenden Felder werden für alle Dateien ausgefüllt:

  • capabilities.canTrash: Gibt an, ob der aktuelle Nutzer diese Datei verschieben kann Papierkorb.
  • capabilities.canUntrash: Gibt an, ob der aktuelle Nutzer diese Datei wiederherstellen kann aus dem Papierkorb.
  • capabilities.canDelete: Gibt an, ob der aktuelle Nutzer diese Datei löschen kann.
  • capabilities.canRemoveChildren: Gibt an, ob der aktuelle Nutzer das Element entfernen kann untergeordnete Elemente aus diesem Ordner. Dieser Wert ist falsch, wenn das Element kein Ordner ist.

Die folgenden Felder werden nur für Dateien ausgefüllt, die sich in einer geteilten Ablage befinden:

  • capabilities.canTrashChildren: Gibt an, ob der aktuelle Nutzer untergeordnete Elemente in den Papierkorb verschieben kann dieses Ordners. Dieser Wert ist falsch, wenn das Element kein Ordner ist.
  • capabilities.canDeleteChildren: Gibt an, ob der aktuelle Nutzer Daten löschen kann untergeordnetes Element dieses Ordners. Dieser Wert ist falsch, wenn das Element kein Ordner ist.

Beschränkungen für Dateien und Ordner

Drive-Dateien und -Ordner sowie Ordner in geteilten Ablagen haben einige Speicherlimits.

Nachdem die maximale Anzahl von Elementen erreicht wurde, können Sie mehr Speicherplatz um Elemente endgültig zu löschen oder Konto ändern. Das Verschieben von Dateien in den Papierkorb reicht nicht aus, um Speicherplatz freizugeben.

Weitere Informationen zu Datei- und Ordnerbeschränkungen finden Sie hier: