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, il vous faudra peut-être un temps avant que vous ne remarquiez 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 utiliseztrashed
avecfiles.update
définit l'état du fichier, la méthodefiles.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'appelletrashedDate
.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é
l'assistance technique.
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:
- Limites des fichiers et des dossiers dans les fichiers
- Limites des fichiers et des dossiers dans les Drive partagés
Articles associés
- Supprimer des fichiers dans Google Drive
- Différences entre les API des Drive partagés et Mon Drive
- Rôles et autorisations