Google Drive dosyalarını ve klasörlerini hem Drive'ım bölümünden hem de ortak Drive'lardan kaldırabilirsiniz. Bunu yapmak için iki seçeneğiniz vardır: çöp kutusuna taşıma veya silme.
Dosya ve klasörleri çöp kutusuna taşıyıp geri yükleyebilirsiniz (çöp kutusuna taşıdıktan sonraki 30 gün içinde). Dosya ve klasörleri sildiğinizde bunlar Drive'dan kalıcı olarak kaldırılır. Birden çok dosyayı veya klasörü tek seferde çöp kutusuna taşırsanız, geri yüklerseniz ya da kalıcı olarak silerseniz değişiklikleri fark etmeniz zaman alabilir.
Bu rehberde, Drive'daki dosyaları nasıl silebileceğiniz açıklanmaktadır.
Alanlar parametresini kullanma
Yanıtla döndürülecek alanları belirtmek istiyorsanız fields system
parametresini
files kaynağının herhangi bir yöntemiyle ayarlayabilirsiniz. fields parametresini atlarsanız sunucu, yönteme özgü varsayılan bir alan kümesi döndürür. Örneğin, list yöntemi her dosya için yalnızca kind, id, name, mimeType ve resourceKey alanlarını döndürür. Farklı alanları döndürmek için Belirli alanları döndürme başlıklı makaleye bakın.
Çöp Kutusu
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 dosyaları çöp kutusuna taşıyabilir. Diğer kullanıcılar, sahibinin çöp kutusundaki dosyaları görüntüleyemez. Sahibi olmadığınız bir dosyayı silmeye çalışırsanız insufficientFilePermissions hatası alırsınız. Daha fazla bilgi için İzinler başlıklı makaleyi inceleyin.
Dosyanın sahibi olduğunuzu doğrulamak için get yöntemini files kaynağında fileId yol parametresi ve fields parametresi ownedByMe boole alanına ayarlanmış şekilde çağırın. Ortak Drive'daki dosyalar bireysel kullanıcılara değil ortak Drive'a ait olduğundan ownedByMe alanı bu dosyalar için doldurulmaz. fields parametresi hakkında daha fazla bilgi için Alanlar parametresini kullanma başlıklı makaleye bakın.
Dosyanın sahibi değilseniz ancak silinen dosyanın bir kopyasını istiyorsanız aşağıdakilerden birini yapın:
- Dosyanın bir kopyasını oluşturun.
- Dosyayı çöp kutusundan geri yüklemesi için dosyanın sahibiyle görüşün.
Dosyayı çöp kutusuna taşıma
Bir dosyayı çöpe taşımak için update yöntemini files kaynağında fileId yol parametresiyle kullanın ve boolean trashed alanını true olarak ayarlayın. Bir ortak Drive dosyasını silmek için supportsAllDrives sorgu parametresini de true olarak ayarlamanız gerekir. Daha fazla bilgi için Ortak Drive desteğini uygulama başlıklı makaleyi inceleyin.
Başarılı olursa yanıt
metni, files kaynağının bir örneğini içerir.
Aşağıdaki kod örneğinde, dosyayı silinmiş olarak işaretlemek için fileId yönteminin 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 yerine, silmek istediğiniz dosyanın fileId değerini girin.
Çöp kutusuna gönderilen bir dosyanın özelliklerini belirleme
Çöp kutusuna taşınan bir dosyanın ek dosya özelliklerini alabilirsiniz. fileId yol parametresiyle files kaynağında get yöntemini kullanabilir ve fields parametresinde aşağıdaki silinmiş alanlardan birini kullanabilirsiniz. fields parametresi hakkında daha fazla bilgi için Alanlar parametresini kullanma başlıklı makaleyi inceleyin.
Aşağıdaki alanlar tüm dosyalar için doldurulur:
trashed: Dosyanın, açıkça veya çöp kutusuna taşınmış bir üst klasörden çöp kutusuna taşınıp taşınmadığı.trashedileupdateyönteminin kullanılması dosyanın durumunu ayarlarkengetyönteminin dosyanın durumunu aldığını unutmayın.explicitlyTrashed: Dosyanın, üst klasörden yinelemeli olarak çöp kutusuna taşınmak yerine açıkça çöp kutusuna taşınıp taşınmadığı.
Aşağıdaki alanlar yalnızca ortak Drive'da bulunan dosyalar için doldurulur:
trashedTime: Öğenin RFC 3339 tarih-saat biçiminde çöp kutusuna taşındığı zaman. Önceki Drive API v2 sürümünü kullanıyorsanız bu alanın adıtrashedDate'dir.trashingUser: Dosya açıkça silindiyse dosyayı silen kullanıcı.
Çöp kutusundan dosya kurtarma
Bir dosyayı çöp kutusundan kurtarmak için fileId yol parametresiyle files kaynağında update yöntemini kullanın ve trashed boolean alanını false olarak ayarlayın. Ortak Drive dosyasının çöp kutusundan çıkarılması için boolean supportsAllDrives sorgu parametresini de true olarak ayarlamanız gerekir. Daha fazla bilgi için Ortak Drive desteğini uygulama başlıklı makaleyi inceleyin.
Başarılı olursa yanıt
metni, files kaynağının bir örneğini içerir.
Aşağıdaki kod örneğinde, dosyayı geri yüklenmiş olarak işaretlemek için fileId simgesinin 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ı, geri yüklemek istediğiniz dosyanın fileId ile değiştirin.
Çöp kutusunu boşalt
Kullanıcının çöp kutusuna taşıdığı tüm Drive dosyalarını files kaynağındaki emptyTrash yöntemini kullanarak kalıcı olarak silebilirsiniz. Bir ortak Drive'ın çöp kutusunu boşaltmak için driveId sorgu parametresini ortak Drive kimliğine de ayarlamanız gerekir.
Başarılı olursa yanıt gövdesi boş bir JSON nesnesi içerir.
Aşağıdaki kod örneğinde, çöp kutusundaki tüm dosyaları kalıcı olarak silmek için fileId işlevinin 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şimini kaybeder. Başkalarının dosyaya erişmeye devam etmesini istiyorsanız silmeden önce sahipliği başka birine aktarabilirsiniz.
Bir ortak Drive dosyasını silmek için kullanıcının üst klasörde role=organizer olması gerekir. Bir klasörü siliyorsanız kullanıcının sahip olduğu tüm alt öğeler de silinir. Daha fazla bilgi için İzinler başlıklı makaleyi inceleyin.
Kullanıcıya ait bir dosyayı çöp kutusuna taşımadan kalıcı olarak silmek için files kaynağında 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 için Ortak Drive desteğini uygulama başlıklı makaleyi inceleyin.
Başarılı olursa yanıt gövdesi boş bir JSON nesnesi içerir.
Aşağıdaki kod örneğinde, dosyayı silmek için fileId simgesinin 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 yerine silmek istediğiniz dosyanın fileId değerini girin.
İzinler
Aşağıdaki tabloda, dosyaları ve klasörleri silmek için gereken rol izinleri gösterilmektedir. Rollerin ve her birinin izin verdiği işlemlerin tam listesi için Roller ve izinler başlıklı makaleyi inceleyin.
| İzin verilen işlem | owner |
organizer |
fileOrganizer |
writer |
commenter |
reader |
|---|---|---|---|---|---|---|
| Dosyaları ve klasörleri çöp kutusuna taşıma | ||||||
| Çöp kutusundan dosya ve klasör kurtarma | ||||||
| Çöp kutusunu boşaltma | ||||||
| Dosya veya klasör silme | ||||||
| Ortak Drive'daki dosya ve klasörleri silme [*] | ||||||
| Boş bir ortak drive'ı silme |
Özellikler
files kaynağı, kullanıcının bu dosyada sahip olduğu özellikleri belirten bir boolean capabilities alanları koleksiyonu içerir.
Özellikleri kontrol etmek için files kaynağında get yöntemini fileId yol parametresiyle çağırın ve fields parametresinde aşağıdaki capabilities alanlarından birini kullanın. fields
parametresi hakkında daha fazla bilgi için Alanlar parametresini kullanma başlıklı makaleye 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ğini belirtir.capabilities.canRemoveChildren: Geçerli kullanıcının bu klasörden alt öğeleri kaldırıp kaldıramayacağını belirtir. Bu, öğe klasör olmadığındafalseolur.
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 taşıyıp taşıyamayacağını belirtir. Bu,falseöğe klasör olmadığında geçerlidir.capabilities.canDeleteChildren: Geçerli kullanıcının bu klasörün alt öğelerini silip silemeyeceğini belirtir. Bu,falseöğe klasör olmadığında geçerlidir.
Dosya ve klasör sınırlamaları
Ortak Drive klasörleri ile birlikte Drive dosyaları ve klasörleri için bazı depolama alanı sınırları vardır.
Genellikle, öğe sınırına ulaşıldıktan sonra daha fazla alan oluşturmanın tek yolu öğeleri kalıcı olarak silmek veya farklı bir hesap kullanmaktır. Dosyaları çöp kutusuna taşımak yer açmak için yeterli değildir.
Dosya ve klasör sınırları hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın:
İlgili konular
- Google Drive'daki dosyaları silme
- Ortak Drive ile Drive'ım API'si arasındaki farklar
- Roller ve izinler