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şındı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 kılavuzda, 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ı makaleyi inceleyin.
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 birlikte 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 gövdesi, files
kaynağının bir örneğini içerir.
Aşağıdaki kod örneğinde, dosyayı çöp kutusuna taşınmış 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 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. get
yöntemini files
kaynağında fileId
yol parametresiyle birlikte 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 silinen bir üst klasörden silinip silinmediği.trashed
ileupdate
yönteminin kullanılması dosyanın durumunu ayarlarkenget
yönteminin dosyanın durumunu aldığını unutmayın.explicitlyTrashed
: Dosyanın, üst klasörden yinelemeli olarak silinmek yerine açıkça silinip silinmediği.
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 boolean trashed
alanını false
olarak ayarlayın. Bir 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 gövdesi, files
kaynağının bir örneğini içerir.
Aşağıdaki kod örneğinde, dosyayı silinmemiş 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
simgesinin 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 true
olarak da 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, dosya ve klasörleri çöp kutusuna taşımak veya 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 kutusundaki dosya ve klasörleri 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 fileId
yol parametresiyle files
kaynağında get
yöntemini ç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ı makaleyi inceleyin.
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ığındafalse
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 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