Placer des fichiers et des dossiers dans la corbeille ou les supprimer

Vous pouvez supprimer des fichiers et des dossiers Google Drive de votre dossier Drive et les Drive partagés. Pour cela, vous avez deux possibilités: la corbeille. ou supprimer.

Vous pouvez placer des fichiers et des dossiers dans la corbeille, puis les restaurer (dans un délai de 30 jours après les avoir placés dans la corbeille). La suppression de fichiers et de dossiers est définitive Drive. Si vous placez dans la corbeille, restaurez ou supprimez définitivement plusieurs fichiers ou dossiers à la fois, vous ne remarquerez peut-être pas les changements.

Ce guide explique comment supprimer des fichiers dans Drive.

Corbeille

Pour supprimer des fichiers Drive, vous pouvez les placer dans la corbeille. Fichiers dans placés dans la corbeille sont automatiquement supprimés au bout de 30 jours. Vous pouvez restaurer des fichiers depuis dans la corbeille avant l'expiration de ce délai de 30 jours.

Seul le propriétaire du fichier peut le placer dans la corbeille. Les autres utilisateurs ne peuvent pas afficher les fichiers du dans la corbeille du propriétaire. Si vous tentez de placer un fichier dont vous n'êtes pas propriétaire dans la corbeille, vous recevez une insufficientFilePermissions . Pour en savoir plus, consultez la section Autorisations.

Pour confirmer que vous êtes bien le propriétaire du fichier, appelez la fonction la méthode files.get avec fileId. et le paramètre fields défini sur le champ booléen ownedByMe. ownedByMe n'est pas renseigné pour les fichiers des Drive partagés, car ils appartiennent au Drive partagé, et non à des utilisateurs individuels. Pour en savoir plus sur les retours à l'aide du paramètre fields, consultez la section Renvoyer des champs spécifiques pour une fichier.

Si vous n'êtes pas le propriétaire du fichier, mais que vous souhaitez tout de même obtenir une copie du fichier placé dans la corbeille, effectuez l'une des actions suivantes : des éléments suivants:

  • Faites une copie du fichier.
  • Contactez le propriétaire pour lui demander de le restaurer à partir de la corbeille.

Placer un fichier dans la corbeille

Pour placer un fichier dans la corbeille, utilisez l' files.update et définissez trashed sur True. Pour placer un fichier Drive partagé dans la corbeille, vous devez également définir le Paramètre de requête supportsAllDrives sur True. Pour en savoir plus, consultez Activez la compatibilité avec les Drive partagés.

Si l'opération réussit, la réponse "body" contient une instance de la ressource files.

L'exemple de code suivant montre comment utiliser fileId pour marquer le fichier comme placés dans la corbeille:

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;

Remplacez FILE_ID par l'fileId du fichier que vous souhaitez dans la corbeille.

Déterminer les propriétés d'un fichier placé dans la corbeille

Lorsqu'un fichier est placé dans la corbeille, vous pouvez récupérer files. Vous pouvez utiliser files.get et incluez la les champs suivants dans le paramètre fields. Pour en savoir plus, consultez la page Retour des champs spécifiques pour un fichier.

Les champs suivants sont renseignés pour tous les fichiers:

  • trashed: indique si le fichier a été placé dans la corbeille, de façon explicite ou à partir d'un élément placé dans la corbeille. dossier parent. Notez que lorsque vous utilisez trashed avec files.update définit l'état du fichier, la méthode files.get récupère l'état du fichier état.
  • explicitlyTrashed: indique si le fichier a été explicitement placé dans la corbeille, par opposition à récursivement placés dans la corbeille, à partir d’un dossier parent.

Les champs suivants ne sont renseignés que pour les fichiers situés dans un Drive partagé:

  • trashedTime: heure à laquelle l'élément a été placé dans la corbeille, au format RFC 3339 date-heure. Si vous utilisez l'ancienne version 2 de l'API Drive ce champ s'appelle trashedDate.
  • trashingUser: si le fichier a été explicitement placé dans la corbeille, utilisateur qui l'a placé dans la corbeille.

Récupérer un fichier de la corbeille

Pour récupérer un fichier placé dans la corbeille, utilisez l' files.update et définissez trashed sur False. Pour remettre un fichier dans la corbeille, vous devez également définir le paramètre de requête supportsAllDrives sur True. Pour en savoir plus, consultez Activez la compatibilité avec les Drive partagés.

Si l'opération réussit, la réponse "body" contient une instance de la ressource files.

L'exemple de code suivant montre comment utiliser fileId pour marquer le fichier comme non placés dans la corbeille:

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;

Remplacez FILE_ID par l'fileId du fichier que vous souhaitez à la corbeille.

Vider la corbeille

Vous pouvez supprimer définitivement tous les fichiers Drive vers lesquels l'utilisateur a été déplacé vers la corbeille à l'aide de la méthode files.emptyTrash. À vider la corbeille d'un Drive partagé, vous devez également définir la requête driveId à l'ID du Drive partagé.

Si l'opération réussit, la réponse "body" contient Compute Engine.

L'exemple de code suivant montre comment utiliser fileId pour supprimer tous les fichiers de dans la corbeille:

Python

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

Node.js

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

Supprimer

Vous pouvez supprimer définitivement un fichier Drive sans le déplacer vers le dans la corbeille. Lorsque vous supprimez un fichier, les personnes avec qui vous l'avez partagé n'y ont plus accès avec lui. Si vous souhaitez que d'autres utilisateurs conservent l'accès au fichier, vous pouvez le transférer les droits de propriété quelqu'un d'autre avant la suppression.

Pour supprimer un fichier de Drive partagé, l'utilisateur doit disposer de role=organizer sur le parent . Si vous supprimez un dossier, tous les descendants appartenant à l'utilisateur sont également supprimés. Pour en savoir plus, consultez la section Autorisations.

Pour supprimer définitivement un fichier appartenant à un utilisateur sans le placer dans la corbeille, utilisez l' files.delete. Pour supprimer un fichier Drive partagé, vous devez également définir le paramètre de requête supportsAllDrives sur True Pour en savoir plus, consultez l'article Implémenter un Drive partagé compatibles.

Si l'opération réussit, la réponse "body" contient une instance vide.

L'exemple de code suivant montre comment supprimer le fichier à l'aide de 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;

Remplacez FILE_ID par l'fileId du fichier que vous souhaitez supprimer.

Autorisations

Le tableau suivant indique les autorisations de rôle requises pour effectuer chaque opération. Pour obtenir la liste complète des rôles et des opérations autorisées par chacun, consultez la page Rôles et autorisations.

Opération autorisée owner organizer fileOrganizer writer commenter reader
Placer des fichiers et des dossiers dans la corbeille
Récupérer des fichiers et des dossiers depuis la corbeille
Vider la corbeille
Supprimer définitivement un fichier ou un dossier
Supprimer des fichiers et des dossiers dans un Drive partagé[*]

Fonctionnalités

Une ressource files contient une collection de champs booléens capabilities permettant d'indiquer si une action peut être effectuées sur un fichier.

Pour vérifier les fonctionnalités, appelez la méthode la méthode files.get avec fileId. et le paramètre fields défini sur le champ capabilities. Pour en savoir plus, plus d'informations sur le renvoi de champs à l'aide du paramètre fields, consultez la section Retour des champs spécifiques pour un fichier.

Les champs suivants sont renseignés pour tous les fichiers:

  • capabilities.canTrash: indique si l'utilisateur actuel peut déplacer ce fichier vers dans la corbeille.
  • capabilities.canUntrash: indique si l'utilisateur actuel peut restaurer ce fichier. de la corbeille.
  • capabilities.canDelete: indique si l'utilisateur actuel peut supprimer ce fichier.
  • capabilities.canRemoveChildren: indique si l'utilisateur actuel peut supprimer enfants de ce dossier. Cette valeur est "false" lorsque l'élément n'est pas un dossier.

Les champs suivants ne sont renseignés que pour les fichiers situés dans un Drive partagé:

  • capabilities.canTrashChildren: indique si l'utilisateur actuel peut supprimer des éléments enfants. de ce dossier. Cette valeur est "false" lorsque l'élément n'est pas un dossier.
  • capabilities.canDeleteChildren: indique si l'utilisateur actuel peut supprimer enfants de ce dossier. Cette valeur est "false" lorsque l'élément n'est pas un dossier.

Limites des fichiers et des dossiers

Les fichiers et dossiers Drive, ainsi que les dossiers des Drive partagés, certaines limites de stockage.

En règle générale, une fois la limite d'éléments atteinte, le seul moyen de libérer de l'espace est de supprimer définitivement des éléments ou d'utiliser un un autre compte. Placer des fichiers dans la corbeille ne suffit pas pour libérer de l'espace.

Pour en savoir plus sur les limites de fichiers et de dossiers, consultez les pages suivantes: