Przenoszenie do kosza lub usuwanie plików i folderów

Pliki i foldery z Dysku Google możesz usuwać zarówno z folderu Mój Dysk i dyski współdzielone. Możesz to zrobić na 2 sposoby: w koszu lub usuń.

Pliki i foldery możesz przenieść do kosza, a następnie przywrócić (w ciągu 30 minut). dni na usunięcie ich z kosza). Usunięcie plików i folderów spowoduje ich trwałe usunięcie z Dysk. Jeśli przeniesiesz do kosza, przywrócisz lub trwale usuniesz wiele elementów plików lub folderów jednocześnie, może minąć trochę czasu, zanim zmiany będą widoczne.

Z tego przewodnika dowiesz się, jak pozbyć się plików na Dysku.

Kosz

Aby usunąć pliki z Dysku, możesz przenieść je do kosza. Pliki w: są automatycznie usuwane po 30 dniach. Możesz przywracać pliki z: które mogą zostać usunięte przed upływem 30 dni.

Tylko właściciel pliku może przenieść go do kosza, a inni użytkownicy nie mogą wyświetlać plików w w koszu właściciela. Jeśli spróbujesz przenieść do kosza plik, który nie należy do Ciebie, otrzymasz insufficientFilePermissions . Więcej informacji znajdziesz w sekcji Uprawnienia.

Aby potwierdzić, że jesteś właścicielem pliku, wywołaj Metoda files.get z fileId a parametr fields na wartość logiczną ownedByMe. ownedByMe nie jest wypełniane w przypadku plików na dyskach współdzielonych, ponieważ należą one do na dysku współdzielonym, a nie poszczególnych użytkownikach. Więcej informacji na temat zwrotu z użyciem parametru fields, przeczytaj sekcję Zwracanie określonych pól dla .

Jeśli nie jesteś właścicielem pliku, ale nadal chcesz uzyskać jego kopię, utwórz ją. spośród następujących:

  • Utwórz jego kopię.
  • skontaktuj się z właścicielem i poproś o przywrócenie elementu z kosza.

Przenoszenie pliku do kosza

Aby przenieść plik do kosza, użyj files.update i ustaw wartość trashed do True. Aby przenieść plik z dysku współdzielonego do kosza, musisz też ustawić supportsAllDrives parametr zapytania do adresu True. Więcej informacji: Wdróż obsługę dysku współdzielonego

Jeśli operacja się uda, odpowiedź ciało zawiera element instancji zasobu files.

Poniższy przykładowy kod pokazuje, jak za pomocą atrybutu fileId oznaczyć plik jako w koszu:

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;

Zastąp FILE_ID wartością fileId pliku, który chcesz kosz na śmieci.

Określanie właściwości przeniesionego pliku

Po przeniesieniu pliku do kosza możesz pobrać z niego dodatkowe files. Za pomocą files.get i uwzględnij poniższych pól w parametrze fields. Więcej informacji znajdziesz w sekcji Zwroty określonych pól pliku.

W przypadku wszystkich plików te pola są wypełniane:

  • trashed: określa, czy plik został przeniesiony do kosza – jawnie czy z poziomu kosza. folder nadrzędny. Pamiętaj, że gdy używasz trashed wraz z funkcją files.update ustawia stan pliku, a metoda files.get pobiera stanu.
  • explicitlyTrashed: wskazuje, czy plik został bezpośrednio przeniesiony do kosza, a nie do kosza (z folderu nadrzędnego).

Te pola są wypełniane tylko w przypadku plików na dysku współdzielonym:

  • trashedTime: czas umieszczenia elementu w koszu (dane RFC) 3339 format daty i godziny. Jeśli używasz poprzedniej wersji interfejsu Drive API wersji, to pole nosi nazwę trashedDate.
  • trashingUser: jeśli plik został przeniesiony do kosza bezpośrednio, użytkownik, który go umieszczał w koszu.

Przywracanie pliku z kosza

Aby przywrócić plik z kosza, użyj files.update i ustaw wartość trashed do False. Aby przywrócić plik z dysku współdzielonego, musisz też ustawić parametr zapytania supportsAllDrives do funkcji True. Więcej informacji: Wdróż obsługę dysku współdzielonego

Jeśli operacja się uda, odpowiedź ciało zawiera element instancji zasobu files.

Poniższy przykładowy kod pokazuje, jak za pomocą atrybutu fileId oznaczyć plik jako cofnięto z kosza:

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;

Zastąp FILE_ID wartością fileId pliku, który chcesz przywrócić z kosza.

Opróżnij kosz

Możesz trwale usunąć wszystkie pliki z Dysku, do których przeniósł użytkownik do kosza za pomocą files.emptyTrash. Do opróżniania kosza dysku współdzielonego, musisz też ustawić zapytanie driveId do identyfikatora dysku współdzielonego.

Jeśli operacja się uda, odpowiedź [body] zawiera pusty instancji.

Poniższy przykładowy kod pokazuje, jak za pomocą narzędzia fileId usunąć wszystkie pliki w kosz:

Python

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

Node.js

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

Usuń

Plik możesz trwale usunąć z Dysku bez przenoszenia go do kosz na śmieci. Gdy usuniesz plik, każda osoba, której go udostępniłeś, straci do niego dostęp . Jeśli chcesz, aby inne osoby zachowały dostęp do pliku, możesz przenieść własności, na innej osobie.

Aby usunąć plik z dysku współdzielonego, użytkownik musi mieć w folderze nadrzędnym role=organizer folderu Dysku. Jeśli usuwasz folder, wszystkie jego elementy podrzędne również zostaną usunięte Usunięto. Więcej informacji znajdziesz w sekcji Uprawnienia.

Aby trwale usunąć plik należący do użytkownika bez przenoszenia go do kosza, użyj files.delete. Aby usunąć dysku współdzielonego, musisz też ustawić parametr zapytania supportsAllDrives na True Więcej informacji znajdziesz w artykule Wdrażanie dysku współdzielonego pomocy.

Jeśli operacja się uda, odpowiedź ciało zawiera element pustą instancję.

Przeanalizuj przykładowy kod poniżej, aby się dowiedzieć, jak za pomocą polecenia fileId usunąć plik:

Python

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

Node.js

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

Zastąp FILE_ID wartością fileId pliku, który chcesz usuwania.

Uprawnienia

W tabeli poniżej znajdziesz uprawnienia ról wymagane do wykonania każdej z tych czynności . Pełną listę ról i dozwolonych na nich działań znajdziesz Więcej informacji znajdziesz w artykule Role i uprawnienia.

Dozwolona operacja owner organizer fileOrganizer writer commenter reader
Przenoszenie plików i folderów do kosza
Przywracanie plików i folderów z kosza
Opróżnianie kosza
Trwałe usuwanie pliku lub folderu
Usuwanie plików i folderów z dysku współdzielonego [*]

Możliwości

Zasób files zawiera kolekcję pól capabilities z wartością logiczną używanych do wskazywania, czy działanie może być wykonywać na pliku.

Aby sprawdzić te możliwości, wywołaj metodę Metoda files.get z fileId a parametr fields jest ustawiony na pole capabilities. Więcej informacje o zwracaniu pól za pomocą parametru fields, patrz sekcja Zwracanie określonych pól.

W przypadku wszystkich plików te pola są wypełniane:

  • capabilities.canTrash: określa, czy bieżący użytkownik może przenieść ten plik do: kosz na śmieci.
  • capabilities.canUntrash: określa, czy bieżący użytkownik może przywrócić ten plik z kosza.
  • capabilities.canDelete: określa, czy bieżący użytkownik może usunąć ten plik.
  • capabilities.canRemoveChildren: określa, czy bieżący użytkownik może usunąć treści. elementów podrzędnych z tego folderu. Ma wartość false (fałsz), jeśli element nie jest folderem.

Te pola są wypełniane tylko w przypadku plików na dysku współdzielonym:

  • capabilities.canTrashChildren: określa, czy bieżący użytkownik może przenieść dzieci do kosza. ten folder. Ma wartość false (fałsz), jeśli element nie jest folderem.
  • capabilities.canDeleteChildren: określa, czy bieżący użytkownik może usunąć dane. jego elementów podrzędnych. Ma wartość false (fałsz), jeśli element nie jest folderem.

Limity dotyczące plików i folderów

Pliki i foldery na Dysku oraz foldery na dysku współdzielonym i ograniczyć ilość miejsca na dane.

Ogólnie rzecz biorąc, po osiągnięciu limitu elementów jedynym sposobem na zwiększenie miejsca jest aby trwale usunąć elementy lub użyć innego konta. Przeniesienie plików do kosza nie wystarcza do zwolnienia miejsca.

Więcej informacji o limitach dotyczących plików i folderów znajdziesz w tych artykułach: