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

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öntemiyle trashed 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: