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żywasztrashed
wraz z funkcjąfiles.update
ustawia stan pliku, a metodafiles.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:
- Limity dotyczące plików i folderów w plikach
- Limity dotyczące plików i folderów na dyskach współdzielonych
Powiązane artykuły
- Usuwanie plików z Dysku Google
- Różnice między interfejsami API a dyskami współdzielonymi i interfejsami My Drive API
- Role i uprawnienia