Google Drive dosya ve klasörlerini hem Drive'ım hem de ortak Drive'larınızdan kaldırabilirsiniz. Bunu yapmak için iki seçeneğiniz vardır: çöp kutusuna gönder veya sil.
Dosya ve klasörleri çöp kutusuna taşıyıp daha sonra, çöp kutusuna gönderdikten sonraki 30 gün içinde geri yükleyebilirsiniz. Silinen dosya ve klasörler Drive'dan kalıcı olarak kaldırılır. Birden çok dosyayı veya klasörü tek seferde çöp kutusuna taşır, geri yükler ya da kalıcı olarak silerseniz değişiklikleri fark etmeniz zaman alabilir.
Bu kılavuzda, Drive'daki dosyaları nasıl imha edebileceğiniz açıklanmaktadır.
Çöp yığını
Drive dosyalarını kaldırmak için çöp kutusuna taşıyabilirsiniz. Çöp kutusundaki dosyalar 30 gün sonra otomatik olarak silinir. 30 günlük süre dolmadan önce çöp kutunuzdaki dosyaları geri yükleyebilirsiniz.
Yalnızca dosya sahibi bir dosyayı çöp kutusuna gönderebilir ve diğer kullanıcılar sahibin çöp kutusundaki dosyaları görüntüleyemez. Sahibi olmadığınız bir dosyayı çöp kutusuna göndermeye çalışırsanız insufficientFilePermissions
hatası alırsınız. Daha fazla bilgi için İzinler bölümüne bakın.
Dosyanın sahibi olduğunuzu doğrulamak için files.get
yöntemini fileId
ve fields
parametresi boole ownedByMe
alanına ayarlanmış olarak çağırın. Ortak Drive'lardaki dosyalar bu dosyalar tek tek kullanıcılara değil, ortak Drive'a ait olduğundan bu dosyalar için ownedByMe
alanı doldurulmaz. fields
parametresini kullanarak alanları döndürme hakkında daha fazla bilgi için Bir dosya için belirli alanları döndürme bölümüne bakın.
Dosyanın sahibi değilseniz ancak çöp kutusuna gönderilen dosyanın bir kopyasını hâlâ istiyorsanız aşağıdakilerden birini yapın:
- Dosyanın bir kopyasını oluşturun.
- Dosyayı çöp kutusundan geri yüklemesi için sahibiyle iletişime geçin.
Bir dosyayı çöp kutusuna taşıma
Bir dosyayı çöp kutusuna taşımak için files.update
yöntemini kullanın ve trashed
alanını True
olarak ayarlayın. Bir ortak Drive dosyasını çöp kutusuna göndermek için supportsAllDrives
sorgu parametresini de True
olarak ayarlamanız gerekir. Daha fazla bilgi edinmek için Ortak Drive desteğini uygulama başlıklı makaleye göz atın.
Başarılı olursa Responsebody, dosyalar kaynağının bir örneğini içerir.
Aşağıdaki kod örneğinde, dosyayı çöp kutusu olarak işaretlemek için fileId
öğesinin nasıl kullanılacağı gösterilmektedir:
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;
FILE_ID kısmını, çöp kutusuna göndermek istediğiniz dosyanın fileId
ile değiştirin.
Çöp kutusuna gönderilen bir dosyanın özelliklerini belirleme
Bir dosya çöp kutusuna gönderildiğinde ek files
özelliklerini alabilirsiniz. files.get
yöntemini kullanabilir ve aşağıdaki alanları fields
parametresine ekleyebilirsiniz. Daha fazla bilgi için Bir dosya için belirli alanları döndürme bölümüne bakın.
Aşağıdaki alanlar tüm dosyalar için doldurulur:
trashed
: Dosyanın açık olarak mı yoksa çöp kutusuna gönderilmiş bir üst klasörden mi çöp kutusuna gönderildiği.files.update
yöntemiyletrashed
kullanıldığında dosyanın durumu belirlenirkenfiles.get
yönteminin dosyanın durumunu alacağını unutmayın.explicitlyTrashed
: Dosyanın tekrarlamalı olarak çöp kutusuna değil, bir üst klasörden açıkça çöp kutusuna gönderilip gönderilmediği.
Aşağıdaki alanlar yalnızca ortak Drive'da bulunan dosyalar için doldurulur:
trashedTime
: RFC 3339 tarih-saat biçiminde, öğenin çöp kutusuna gönderilme zamanı. Önceki Drive API v2 sürümünü kullanıyorsanız bu alanatrashedDate
adı verilir.trashingUser
: Dosya açıkça çöp kutusuna gönderildiyse çöp kutusuna gönderen kullanıcı.
Çöp kutusundan dosya kurtarma
Bir dosyayı çöp kutusundan kurtarmak için files.update
yöntemini kullanarak trashed
alanını False
olarak ayarlayın. Bir ortak Drive dosyasını çöp kutusundan çıkarmak için supportsAllDrives
sorgu parametresini de True
olarak ayarlamanız gerekir. Daha fazla bilgi edinmek için Ortak Drive desteğini uygulama başlıklı makaleye göz atın.
Başarılı olursa Responsebody, dosyalar kaynağının bir örneğini içerir.
Aşağıdaki kod örneğinde, dosyayı çöp kutusuna gönderilmemiş olarak işaretlemek için fileId
öğesinin nasıl kullanılacağı gösterilmektedir:
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;
FILE_ID kısmını, çöp kutusundan çıkarmak istediğiniz fileId
ile değiştirin.
Çöp kutusunu boşalt
files.emptyTrash
yöntemini kullanarak kullanıcının çöp kutusuna taşıdığı tüm Drive dosyalarını kalıcı olarak silebilirsiniz. Ortak Drive'ın çöp kutusunu boşaltmak için ortak Drive kimliğine driveId
sorgu parametresini de ayarlamanız gerekir.
Başarılı olursa yanıt gövdesi boş bir örnek içerir.
Aşağıdaki kod örneğinde, çöp kutusundaki tüm dosyaları silmek için fileId
öğesinin nasıl kullanılacağı gösterilmektedir:
Python
response = drive_service.files().emptyTrash().execute()
Node.js
const response = await drive_service.files.emptyTrash({
});
return response;
Sil
Bir Drive dosyasını çöp kutusuna taşımadan kalıcı olarak silebilirsiniz. Bir dosyayı sildikten sonra, dosyayı paylaştığınız herkes dosyaya erişimi kaybeder. Diğer kullanıcıların dosyaya erişmeye devam etmesini istiyorsanız silmeden önce sahipliği başka birine aktarabilirsiniz.
Bir ortak Drive dosyasını silebilmek için kullanıcının üst klasörde role=organizer
dosyası olmalıdır. Bir klasörü siliyorsanız kullanıcının sahip olduğu tüm alt öğeler de silinir. Daha fazla bilgi için İzinler bölümüne bakın.
Kullanıcıya ait bir dosyayı çöp kutusuna taşımadan kalıcı olarak silmek için files.delete
yöntemini kullanın. Bir ortak Drive dosyasını silmek için supportsAllDrives
sorgu parametresini de True
olarak ayarlamanız gerekir. Daha fazla bilgi edinmek için Ortak Drive desteğini uygulama başlıklı makaleyi inceleyin.
Başarılı olursa yanıt gövdesi boş bir örnek içerir.
Aşağıdaki kod örneğinde, dosyayı silmek için fileId
öğesinin nasıl kullanılacağı gösterilmektedir:
Python
response = drive_service.files().delete(fileId="FILE_ID").execute()
Node.js
const response = await drive_service.files.delete({
fileId: 'FILE_ID'
});
return response;
FILE_ID ifadesinin yerine, silmek istediğiniz dosyanın fileId
değerini girin.
İzinler
Aşağıdaki tabloda, her bir işlemi gerçekleştirmek için gereken rol izinleri gösterilmektedir. Rollerin ve her birinin izin verdiği işlemlerin tam listesi için Roller ve izinler bölümüne bakın.
İzin verilen işlem | owner |
organizer |
fileOrganizer |
writer |
commenter |
reader |
---|---|---|---|---|---|---|
Dosya ve klasörleri çöp kutusuna taşıma | ✔ | ✔ | ✔ | |||
Çöp kutusundaki dosya ve klasörleri kurtarma | ✔ | ✔ | ✔ | |||
Çöp kutusunu boşaltma | ✔ | ✔ | ||||
Bir dosya veya klasörü kalıcı olarak silme | ✔ | ✔ | ||||
Ortak Drive'da dosya ve klasör silme [*] | ✔ |
Özellikler
Bir files
kaynağı, bir işlemin dosya üzerinde gerçekleştirilip gerçekleştirilemeyeceğini belirtmek için kullanılan boole capabilities
alanları koleksiyonunu içerir.
Özellikleri kontrol etmek için fileId
ve fields
parametresi capabilities
alanına ayarlanmış olarak files.get
yöntemini çağırın. fields
parametresini kullanarak alan döndürme hakkında daha fazla bilgi edinmek için Bir dosya için belirli alanları döndürme bölümüne bakın.
Aşağıdaki alanlar tüm dosyalar için doldurulur:
capabilities.canTrash
: Geçerli kullanıcının bu dosyayı çöp kutusuna taşıyıp taşıyamayacağını belirtir.capabilities.canUntrash
: Geçerli kullanıcının bu dosyayı çöp kutusundan geri yükleyip yükleyemeyeceğini belirtir.capabilities.canDelete
: Geçerli kullanıcının bu dosyayı silip silemeyeceği.capabilities.canRemoveChildren
: Geçerli kullanıcının bu klasörden alt öğeleri kaldırıp kaldıramayacağını belirtir. Öğe bir klasör değilse bu değer false (yanlış) olur.
Aşağıdaki alanlar yalnızca ortak Drive'da bulunan dosyalar için doldurulur:
capabilities.canTrashChildren
: Geçerli kullanıcının bu klasörün alt öğelerini çöp kutusuna atıp atamayacağı. Öğe bir klasör değilse bu değer false (yanlış) olur.capabilities.canDeleteChildren
: Geçerli kullanıcının bu klasörün alt öğelerini silip silemeyeceği. Öğe bir klasör değilse bu değer false (yanlış) olur.
İlgili konular
- Google Drive'da dosya silme ve geri yükleme
- Ortak Drive ile Drive'ım API'si arasındaki farklar
- Roller ve izinler