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

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 ile update yönteminin kullanılması dosyanın durumunu ayarlarken get 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ığında false 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: