Google Drive dosya ve klasörlerini hem Drive'ım'dan hem de ortak Drive'lardan kaldırabilirsiniz. Bunu yapmak için iki seçeneğiniz vardır: çöp kutusuna gönderme veya silme.
Dosyaları ve klasörleri çöp kutusuna taşıyabilir, ardından geri yükleyebilirsiniz (çöp kutusuna ekledikten sonraki 30 gün içinde). Silinen dosyalar ve klasörler Drive'dan kalıcı olarak kaldırılır. Birden çok dosyayı veya klasörü tek seferde çöp kutusuna gönderir, geri yükler ya da kalıcı olarak silerseniz değişiklikleri fark etmeniz zaman alabilir.
Bu kılavuzda, Drive'daki dosyaları nasıl sileceğiniz açıklanmaktadır.
Çö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.
Dosyaları yalnızca dosyanın sahibi çöp kutusuna gönderebilir. Diğer kullanıcılar, sahibin çöp kutusundaki dosyaları görüntüleyemez. Sahibi olmadığınız bir dosyayı çöp kutusuna taşımaya çalışırsanız insufficientFilePermissions
hata alırsınız. Daha fazla bilgi için İzinler başlıklı makaleyi inceleyin.
Dosyanın sahibi olduğunuzu doğrulamak için fileId
ve fields
parametresi doğru/yanlış ownedByMe
alanına ayarlanmış şekilde files.get
yöntemini çağırın. Ortak Drive'lardaki dosyalar kullanıcılara değil ortak Drive'a ait olduğundan 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 başlıklı makaleyi inceleyin.
Dosyanın sahibi değilseniz ancak çöp kutusuna taşınan 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 iletişime geçin.
Dosyaları çö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 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, dosyalar kaynağının bir örneğini içerir.
Aşağıdaki kod örneğinde, dosyayı "çöp kutusuna taşındı" olarak işaretlemek için fileId
işaretinin 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, çöp kutusuna göndermek istediğiniz dosyanın fileId
değerini yazın.
Çöp kutusuna gönderilen bir dosyanın özelliklerini belirleme
Bir dosya çöp kutusuna atıldığında 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 başlıklı makaleyi inceleyin.
Aşağıdaki alanlar tüm dosyalar için doldurulur:
trashed
: Dosyanın, açıkça veya çöp kutusundaki bir üst klasörden çöp kutusuna taşınıp taşınmadığı.files.update
yöntemiyletrashed
kullanıldığında dosyanın durumunun ayarlandığını,files.get
yöntemiyle kullanıldığında ise dosyanın durumunun alındığını unutmayın.explicitlyTrashed
: Dosyanın, üst klasörden yinelenen bir şekilde çöp kutusuna atılması yerine açıkça çöp kutusuna atılmış olup olmadığı.
Aşağıdaki alanlar yalnızca ortak Drive'da bulunan dosyalar için doldurulur:
trashedTime
: Öğenin çöp kutusuna atılma zamanı (RFC 3339 tarih ve saat biçiminde). Önceki Drive API v2 sürümünü kullanıyorsanız bu alanın adıtrashedDate
'tür.trashingUser
: Dosya manuel olarak çöp kutusuna taşındıysa dosyayı çöp kutusuna taşıyan kullanıcı.
Çöp kutusundan dosya kurtarma
Bir dosyayı çöp kutusundan kurtarmak için files.update
yöntemini kullanın ve trashed
alanını False
olarak ayarlayın. Bir ortak Drive dosyasını çöp kutusundan çıkarmak 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, dosyalar kaynağının bir örneğini içerir.
Aşağıdaki kod örneğinde, dosyayı "çöp kutusundan çıkarıldı" olarak işaretlemek için fileId
değerinin 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 değerini, çöp kutusundan kaldırmak istediğiniz dosyanın fileId
değeriyle 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 driveId
sorgu parametresini ortak Drive kimliğine 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ın silinmesi için fileId
işaretinin 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 dosyayı silmeden önce sahipliği başka birine aktarabilirsiniz.
Ortak Drive dosyasını silmek için kullanıcının üst klasörde role=organizer
erişimine sahip olması gerekir. Bir klasörü silerseniz kullanıcıya ait 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.delete
yöntemini kullanın. 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 örnek içerir.
Aşağıdaki kod örneğinde, dosyayı silmek için fileId
işlevinin 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 yazın.
İzinler
Aşağıdaki tabloda, her 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 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örleri kalıcı olarak silme | ✔ | ✔ | ||||
Ortak Drive'daki dosya ve klasörleri silme [*] | ✔ |
İşlemler
files
kaynağı, bir dosyada işlem yapılıp yapılamayacağını belirtmek için kullanılan bir boole capabilities
alanı koleksiyonu içerir.
Yetenekleri kontrol etmek için fileId
ve fields
parametresi capabilities
alanına ayarlanmış şekilde files.get
yöntemini çağırın. fields
parametresini kullanarak alanları döndürme hakkında daha fazla bilgi için Bir dosya için belirli alanları döndürme başlıklı makaleyi inceleyin.
Aşağıdaki alanlar tüm dosyalar için doldurulur:
capabilities.canTrash
: Mevcut 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ği.capabilities.canDelete
: Geçerli kullanıcının bu dosyayı silip silemeyeceği.capabilities.canRemoveChildren
: Geçerli kullanıcının bu klasördeki alt öğeleri kaldırıp kaldıramayacağını belirtir. Öğe bir klasör değilse bu değer 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 klasörlerini çöp kutusuna gönderip gönderemeyeceği. Öğe bir klasör değilse bu değer 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 yanlış olur.
Dosya ve klasör sınırları
Drive dosyaları ve klasörlerinin yanı sıra ortak Drive klasörlerinin de depolama alanı sınırları vardır.
Genellikle, öğe sınırına ulaşıldığında daha fazla yer açmanın tek yolu öğeleri kalıcı olarak silmek veya farklı bir hesap kullanmaktır. Dosyaları çöp kutusuna taşımak, depolama alanında yer açmak için yeterli değildir.
Dosya ve klasör sınırları hakkında daha fazla bilgi için aşağıdakilere bakın: