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

Google Drive dosya ve klasörlerini hem Drive'ım bölümünden hem de ortak Drive'larınızdan kaldırabilirsiniz. Bunu yapmak için iki seçeneğiniz vardır: çöp kutusu veya silme.

Dosyaları ve klasörleri çöp kutusuna taşıyabilir ve ardından geri yükleyebilirsiniz (çöp kutusuna gönderildikten sonraki 30 gün içinde). Dosya ve klasörler silindiğinde, 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 atabileceğ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.

Bir dosyayı yalnızca dosya sahibi çöp kutusuna gönderebilir ve diğer kullanıcılar, sahibinin çöp kutusundaki dosyaları görüntüleyemez. Sahibi olmadığınız bir dosyayı çöp kutusuna taşımaya ç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 fileId ile files.get yöntemini ve fields parametresini boole ownedByMe alanına ayarlayın. Sahibi bireysel kullanıcılara değil, ortak Drive'a ait olduğundan, ortak Drive'lardaki dosyalar için ownedByMe alanı doldurulmaz. fields parametresini kullanarak alanları döndürme hakkında daha fazla bilgi için Dosya için belirli alanları döndürme bölümüne bakın.

Dosyanın sahibi değilseniz ancak yine de çöp kutusuna gönderilen 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ı çö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 taşımak için supportsAllDrives sorgu parametresini True olarak ayarlamanız gerekir. Daha fazla bilgi için Ortak Drive desteğini uygulama başlıklı makaleyi inceleyin.

Başarılı olursa responsebody, files 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 taşımak istediğiniz dosyanın fileId değeriyle değiştirin.

Çöp kutusuna gönderilen bir dosyanın özelliklerini belirleme

Bir dosya çöp kutusuna taşındığında ek files özelliklerini alabilirsiniz. files.get yöntemini kullanarak aşağıdaki alanları fields parametresine ekleyebilirsiniz. Daha fazla bilgi için Dosyaya özel 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ça veya çöp kutusuna gönderilen üst klasörden çöp kutusuna gönderilip gönderilmediğini belirtir. trashed yönteminin files.update yöntemiyle kullanıldığında dosyanın durumunu ayarladığını, files.get yönteminin ise dosyanın durumunu aldığını unutmayın.
  • explicitlyTrashed: Dosyanın üst klasörden çöp kutusuna atılmak yerine açıkça çöp kutusuna gönderilip gönderilmediğini belirtir.

Aşağıdaki alanlar yalnızca bir ortak drive'da bulunan dosyalar için doldurulur:

  • trashedTime: RFC 3339 tarih-saat biçiminde öğenin çöp kutusuna atıldığı zaman. Önceki Drive API v2 sürümünü kullanıyorsanız bu alan trashedDate olarak adlandırılır.
  • trashingUser: Dosya açık bir şekilde çöp kutusuna gönderildiyse dosyayı çöp kutusuna gönderen kullanıcı.

Çöp kutusundan dosya kurtarma

Çöp kutusundan bir dosyayı kurtarmak için files.update yöntemini kullanın ve trashed alanını False olarak ayarlayın. Bir ortak Drive dosyasının çöp kutusundan çıkarmak için supportsAllDrives sorgu parametresini True olarak ayarlamanız gerekir. Daha fazla bilgi için Ortak Drive desteğini uygulama başlıklı makaleyi inceleyin.

Başarılı olursa responsebody, files kaynağının bir örneğini içerir.

Aşağıdaki kod örneğinde, dosyayı çöp kutusundan çıkarmak 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 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. 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 ö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ı silmek için kullanıcının üst klasörde role=organizer bulunması gerekir. Bir klasörü silerseniz 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. Ortak Drive dosyasını silmek için supportsAllDrives sorgu parametresini 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 ö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 kısmını, silmek istediğiniz dosyanın fileId değeriyle değiştirin.

İzinler

Aşağıdaki tabloda, her bir işlemi gerçekleştirmek için gereken rol izinleri gösterilmektedir. Rollerin ve her bir rol tarafından izin verilen 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
Dosyaları ve klasörleri çöp kutusundan kurtarma
Çöp kutusunu boşaltma
Bir dosyayı veya klasörü kalıcı olarak silme
Ortak Drive'da dosya ve klasör silme [*]

Özellikler

files kaynağı, dosyada bir işlemin gerçekleştirilip gerçekleştirilemeyeceğini belirtmek için kullanılan boole capabilities alanları koleksiyonunu içerir.

Özellikleri kontrol etmek için fileId ile files.get yöntemini ve fields parametresini capabilities alanına ayarlanmış olarak çağırın. fields parametresini kullanarak alanları döndürme hakkında daha fazla bilgi için Dosyaya özel 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ğı.
  • 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ördeki çocukları kaldırıp kaldıramayacağını belirtir. Öğe bir klasör değilse bu değer yanlıştır.

Aşağıdaki alanlar yalnızca bir ortak drive'da bulunan dosyalar için doldurulur:

  • capabilities.canTrashChildren: Geçerli kullanıcının bu klasörün alt öğelerini çöp kutusuna gönderip gönderemeyeceği. Öğe bir klasör değilse bu değer yanlıştır.
  • capabilities.canDeleteChildren: Geçerli kullanıcının bu klasörün alt öğelerini silip silemeyeceğini belirtir. Öğe bir klasör değilse bu değer yanlıştır.

Dosya ve klasör sınırları

Ortak Drive klasörlerinin yanı sıra Drive dosya ve klasörleri için de 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ıyla ilgili daha fazla bilgi için aşağıdakilere bakın: