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

Google Drive dosya ve klasörlerini hem Drive ve ortak drive'lar. Bunu yapmak için iki seçeneğiniz vardır: çöp kutusu veya silin.

Dosyaları ve klasörleri çöp kutusuna taşıyabilir ve ardından geri yükleyebilirsiniz (30 günler) kapsıyor. Dosya ve klasörler silindiğinde kalıcı olarak şu hizmetlerden kaldırılır: Drive'a dokunun. Birden fazla öğeyi çöp kutusuna taşıyorsanız, geri yüklerseniz veya kalıcı olarak siliyorsanız değişiklikleri fark etmeniz zaman alabilir.

Bu kılavuzda, Drive'daki dosyaları nasıl atabileceğiniz açıklanmaktadır.

Çöp Kutusu

Drive dosyalarını kaldırmak için çöp kutusuna taşıyabilirsiniz. Dosyalar: çöp kutusu 30 gün sonra otomatik olarak silinir. Şu konumdan dosyaları geri yükleyebilirsiniz: 30 günlük süre dolmadan çöp kutunuza taşınır.

Bir dosyayı yalnızca dosya sahibi çöp kutusuna gönderebilir ve diğer kullanıcılar sahibinin çöp kutusu. Sahibi olmadığınız bir dosyayı çöp kutusuna taşımaya çalışırsanız insufficientFilePermissions hatası. 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öntemi ve fields parametresi boole ownedByMe alanına ayarlanır. ownedByMe alanı, sahibi oldukları ortak drive'lardaki dosyalar için ortak drive'a gidin. İade süreciyle ilgili daha fazla bilgi için daha fazla veri için fields parametresini kullanın, Bir dosyası olduğundan emin olun.

Dosyanın sahibi değilseniz ancak yine de çöp kutusuna gönderilen dosyanın bir kopyasını istiyorsanız bir kopya yapın şunlardan biri:

  • 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 seçin ve trashed alanını True değerine ayarlayın. Bir ortak Drive dosyasını çöp kutusuna taşımak için supportsAllDrives sorgu parametresi True olarak değiştirildi. Daha fazla bilgi için bkz. Ortak Drive desteğini uygulayın.

Başarılı olursa yanıt gövde, bir files kaynağının örneğidir.

Aşağıdaki kod örneğinde, dosyayıfileId çöp kutusuna gönderildi:

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ı, elde etmek istediğiniz dosyanın fileId değeriyle değiştirin çöp kutusu.

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

Bir dosya çöp kutusuna taşındığında files özellikleri. URL parametrelerinin Google tarafından nasıl ele alınmasını istediğinizi belirtmek için files.get yöntemini kullanır ve fields parametresinde aşağıdaki alanları görebilirsiniz. Daha fazla bilgi için İade belirli alanları kullanabilirsiniz.

Aşağıdaki alanlar tüm dosyalar için doldurulur:

  • trashed: Dosyanın açıkça veya çöp kutusuna gönderilmiş olduğu bilgisi üst klasöre koyun. trashed uygulamasını files.update ile kullanırken yöntemi dosyanın durumunu ayarlar, files.get yöntemi ise dosyanın durumu.
  • explicitlyTrashed: Dosyanın üst klasörden yinelemeli olarak çöp kutusuna gönderilmesi.

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

  • trashedTime: RFC'de öğenin çöp kutusuna taşındığı zaman 3.339 tarih-saat biçiminde belirtin. Önceki Drive API v2'yi kullanıyorsanız sürümü için bu alana trashedDate adı verilir.
  • trashingUser: Dosya açık bir şekilde çöp kutusuna gönderildiyse dosyayı çöp kutusuna gönderen kullanıcı.

Çöp kutusundan dosya kurtarma

Bir dosyayı çöp kutusundan kurtarmak için files.update yöntemini seçin ve trashed alanını False değerine ayarlayın. Bir ortak Drive dosyasını çöp kutusundan çıkarmak için şunları da ayarlamanız gerekir: supportsAllDrives sorgu parametresini True olarak ayarlayın. Daha fazla bilgi için bkz. Ortak Drive desteğini uygulayın.

Başarılı olursa yanıt gövde, bir files kaynağının örneğidir.

Aşağıdaki kod örneğinde, dosyayıfileId çöp kutusundan çıkarıldı:

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ı, elde etmek istediğiniz dosyanın fileId değeriyle değiştirin çöp kutusunu boşaltın.

Çöp kutusunu boşalt

Kullanıcının taşıdığı tüm Drive dosyalarını kalıcı olarak silebilirsiniz çöp kutusunu kullanarak files.emptyTrash yöntemini kullanabilirsiniz. Alıcı: ortak drive'ın çöp kutusunu boşaltmak için driveId sorgusunu da ayarlamalısınız parametresini ortak Drive kimliğine ekleyin.

Başarılı olursa yanıt body Bir boş değer içerir kullanır.

Aşağıdaki kod örneğinde, fileId içindeki tüm dosyaları silmek için çöp kutusu:

Python

response = drive_service.files().emptyTrash().execute()

Node.js

 const response = await drive_service.files.emptyTrash({
    });
    return response;

Sil

Bir Drive dosyasını çöp kutusu. Bir dosyayı sildikten sonra, dosyayı paylaştığınız herkes erişimi kaybeder . Diğer kullanıcıların dosyaya erişmeye devam etmesini istiyorsanız sahipliğinin başka biriyle paylaşmalısınız.

Bir ortak Drive dosyasını silmek için kullanıcının üst tarafta role=organizer olması gerekir emin olmanız gerekir. Bir klasörü silerseniz kullanıcının sahip olduğu tüm alt öğeler de silindi. 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 kullanabilirsiniz. Bir ortak drive dosyası için supportsAllDrives sorgu parametresini True. Daha fazla bilgi için Ortak Drive'ı uygulama başlıklı makaleyi inceleyin. destek ile görüşün.

Başarılı olursa yanıt gövde, bir anlamına gelir.

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ı, elde etmek istediğiniz dosyanın fileId değeriyle değiştirin sil.

İzinler

Aşağıdaki tabloda her bir işlemi gerçekleştirmek için gereken rol izinleri işlemidir. Rollerin ve her bir rolün izin verdiği işlemlerin tam listesi için Roller ve izinler'e 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ğı bir koleksiyon içeriyor bir işlemin gerçekleştirilip gerçekleştirilemeyeceğini belirtmek için kullanılan boole capabilities alanları bir dosya üzerinde çalışır.

Özellikleri kontrol etmek için fileId ile files.get yöntemi ve fields parametresi capabilities alanına ayarlandı. Daha fazlası için fields parametresini kullanarak alanları döndürme hakkında daha fazla bilgi için Return belirli alanları ekleyebilirsiniz.

Aşağıdaki alanlar tüm dosyalar için doldurulur:

  • capabilities.canTrash: Geçerli kullanıcının bu dosyayı çöp kutusu.
  • capabilities.canUntrash: Geçerli kullanıcının bu dosyayı geri yükleyip yükleyemeyeceğini belirtir çöp kutusundan.
  • capabilities.canDelete: Geçerli kullanıcının bu dosyayı silip silemeyeceği.
  • capabilities.canRemoveChildren: Geçerli kullanıcının içeriği kaldırıp kaldıramayacağı bu klasörden alt öğeleri de kaldırır. Öğ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 çocukları çöp kutusuna gönderip gönderemeyeceği gerekiyor. Öğe bir klasör değilse bu değer yanlıştır.
  • capabilities.canDeleteChildren: Geçerli kullanıcının silebilir mi? bu klasörün alt öğeleridir. Öğe bir klasör değilse bu değer yanlıştır.

Dosya ve klasör sınırları

Drive dosya ve klasörlerinin yanı sıra ortak Drive klasörleri bazı depolama alanı sınırlamalarına sahip.

Genellikle, öğe sınırına ulaşıldıktan sonra daha fazla alan oluşturmanın tek yolu öğeleri kalıcı olarak silmek veya bir kullanabilirsiniz. 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: