Dosyaları ve klasörleri çöp kutusuna taşıma veya silme

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öntemiyle trashed kullanıldığında dosyanın durumu belirlenirken files.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 alana trashedDate 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.