ทิ้งหรือลบไฟล์และโฟลเดอร์

คุณสามารถนำไฟล์และโฟลเดอร์ Google ไดรฟ์ออกจาก ไดรฟ์และไดรฟ์ที่แชร์ คุณมี 2 ตัวเลือกในการดำเนินการนี้ ได้แก่ ถังขยะ หรือลบ

คุณสามารถย้ายไฟล์และโฟลเดอร์ไปยังถังขยะแล้วกู้คืนได้ (ภายใน 30 จำนวนวันที่ใช้ในการทิ้งขยะ) การลบไฟล์และโฟลเดอร์จะเป็นการนำไฟล์และโฟลเดอร์ออกอย่างถาวรจาก ไดรฟ์ สิ่งที่จะเกิดขึ้นหากคุณทิ้ง กู้คืน หรือลบหลายรายการอย่างถาวร ไฟล์หรือโฟลเดอร์เดียว คุณอาจต้องใช้เวลาสักครู่จึงจะเห็นการเปลี่ยนแปลง

คำแนะนำนี้จะอธิบายวิธีกำจัดไฟล์ในไดรฟ์

ถังขยะ

หากต้องการนำไฟล์ในไดรฟ์ออก คุณสามารถย้ายไฟล์เหล่านั้นไปที่ถังขยะได้ ไฟล์ใน ถังขยะจะถูกลบโดยอัตโนมัติหลังจากผ่านไป 30 วัน คุณสามารถกู้คืนไฟล์ได้จาก ในถังขยะก่อนระยะเวลา 30 วัน

มีเพียงเจ้าของไฟล์เท่านั้นที่สามารถทิ้งไฟล์ได้ และผู้ใช้รายอื่นจะไม่สามารถดูไฟล์ใน ถังขยะของเจ้าของ หากพยายามทิ้งไฟล์ที่คุณไม่ได้เป็นเจ้าของ คุณจะได้รับ insufficientFilePermissions ดูข้อมูลเพิ่มเติมได้ที่สิทธิ์

หากต้องการยืนยันว่าคุณเป็นเจ้าของไฟล์ โปรดโทรหา เมธอด files.get ที่มี fileId และตั้งค่าพารามิเตอร์ fields เป็นช่อง ownedByMe บูลีน ownedByMe ระบบจะไม่ป้อนข้อมูลในไฟล์ในไดรฟ์ที่แชร์เนื่องจากเป็นของ ไดรฟ์ที่แชร์ ไม่ใช่ผู้ใช้แต่ละคน ดูข้อมูลเพิ่มเติมเกี่ยวกับการคืนสินค้า โดยใช้พารามิเตอร์ fields โปรดดูส่งคืนช่องที่ต้องการสำหรับ

หากคุณไม่ใช่เจ้าของไฟล์แต่ต้องการสำเนาของไฟล์ที่อยู่ในถังขยะ ให้ทำอย่างใดอย่างหนึ่ง ดังต่อไปนี้

  • ทำสำเนาไฟล์
  • ติดต่อเจ้าของไฟล์เพื่อขอให้กู้คืนจากถังขยะ

ย้ายไฟล์ไปที่ถังขยะ

หากต้องการย้ายไฟล์ไปที่ถังขยะ ให้ใช้ files.update และตั้งค่า trashed เป็น True ในการทิ้งไฟล์ในไดรฟ์ที่แชร์ คุณต้องตั้งค่า พารามิเตอร์การค้นหา supportsAllDrives ไปยัง True สำหรับข้อมูลเพิ่มเติม โปรดดู ใช้การรองรับไดรฟ์ที่แชร์

ถ้าสำเร็จ การตอบกลับ เนื้อหามีแอตทริบิวต์ อินสแตนซ์ของทรัพยากรไฟล์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีใช้ fileId เพื่อทำเครื่องหมายไฟล์เป็น ทิ้ง:

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 ด้วย fileId ของไฟล์ที่ต้องการ ถังขยะ

ระบุคุณสมบัติของไฟล์ในถังขยะ

เมื่อทิ้งไฟล์แล้ว คุณสามารถกู้คืนไฟล์เพิ่มเติม files คุณสามารถใช้ files.get และมีเมธอด ช่องต่อไปนี้ในพารามิเตอร์ fields ดูข้อมูลเพิ่มเติมได้ที่ส่งคืน ข้อมูลในช่องที่เจาะจงสำหรับไฟล์

ระบบจะเติมข้อมูลในฟิลด์ต่อไปนี้สำหรับไฟล์ทั้งหมด

  • trashed: ระบุว่ามีการทิ้งไฟล์โดยชัดแจ้งหรือจากการทิ้งในถังขยะ โฟลเดอร์หลัก โปรดทราบว่าในขณะที่ใช้ trashed กับ files.update จะตั้งค่าสถานะของไฟล์ ส่วนเมธอด files.get จะเรียก สถานะ
  • explicitlyTrashed: ระบุว่ามีการทิ้งไฟล์อย่างชัดเจนหรือไม่ ซึ่งตรงข้ามกับ ถูกทิ้งในถังขยะซ้ำๆ จากโฟลเดอร์หลัก

ระบบจะป้อนข้อมูลในช่องต่อไปนี้สำหรับไฟล์ที่อยู่ในไดรฟ์ที่แชร์เท่านั้น

  • trashedTime: เวลาที่มีการทิ้งรายการใน RFC 3339 รูปแบบวันที่และเวลา หากคุณใช้ Drive API v2 ก่อนหน้านี้ ฟิลด์นี้เรียกว่า trashedDate
  • trashingUser: หากไฟล์ถูกทิ้งในถังขยะอย่างชัดแจ้ง ผู้ใช้ที่ทิ้งไฟล์นั้น

กู้คืนไฟล์จากถังขยะ

หากต้องการกู้คืนไฟล์จากถังขยะ ให้ใช้ files.update และตั้งค่า trashed เป็น False หากต้องการยกเลิกไฟล์ในไดรฟ์ที่แชร์ คุณจะต้องตั้งค่า พารามิเตอร์การค้นหา supportsAllDrives เป็น True สำหรับข้อมูลเพิ่มเติม โปรดดู ใช้การรองรับไดรฟ์ที่แชร์

ถ้าสำเร็จ การตอบกลับ เนื้อหามีแอตทริบิวต์ อินสแตนซ์ของทรัพยากรไฟล์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีใช้ fileId เพื่อทำเครื่องหมายไฟล์เป็น ยกเลิกการทิ้ง:

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 ด้วย fileId ของไฟล์ที่ต้องการ Unrash

ล้างข้อมูลในถังขยะ

คุณสามารถลบไฟล์ในไดรฟ์ทั้งหมดที่ผู้ใช้ย้ายไปแล้วออกอย่างถาวร ถังขยะโดยใช้ files.emptyTrash ถึง ล้างข้อมูลในถังขยะของไดรฟ์ที่แชร์ คุณต้องตั้งค่าการค้นหา driveId ด้วย เป็นรหัสไดรฟ์ที่แชร์

ถ้าสำเร็จ การตอบกลับ body มีค่าว่างเปล่า อินสแตนซ์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีใช้ fileId เพื่อลบไฟล์ทั้งหมดใน ถังขยะ

Python

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

Node.js

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

ลบ

คุณสามารถลบไฟล์ในไดรฟ์อย่างถาวร โดยไม่ต้องย้ายไปที่ ถังขยะ หลังจากลบไฟล์แล้ว คนที่คุณเคยแชร์ไฟล์ดังกล่าวด้วยจะเสียสิทธิ์เข้าถึงไฟล์ กับโมเดลนั้น หากต้องการให้ผู้อื่นยังคงเข้าถึงไฟล์ได้ คุณสามารถโอนได้ ความเป็นเจ้าของให้กับ ของคนอื่นก่อนลบ

หากต้องการลบไฟล์ในไดรฟ์ที่แชร์ ผู้ใช้ต้องมี role=organizer ในระดับบนสุด โฟลเดอร์ หากคุณกำลังลบโฟลเดอร์ องค์ประกอบสืบทอดทั้งหมดของผู้ใช้ก็จะ ลบแล้ว ดูข้อมูลเพิ่มเติมได้ที่สิทธิ์

หากต้องการลบไฟล์ของผู้ใช้อย่างถาวรโดยไม่ต้องย้ายไปที่ถังขยะ ให้ใช้ files.delete วิธีลบ ไฟล์ไดรฟ์ที่แชร์ คุณต้องตั้งค่าพารามิเตอร์การค้นหาของ supportsAllDrives เป็น True ดูข้อมูลเพิ่มเติมได้ที่การใช้งานไดรฟ์ที่แชร์ การสนับสนุน

ถ้าสำเร็จ การตอบกลับ เนื้อหามีแอตทริบิวต์ อินสแตนซ์ที่ว่างเปล่า

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีใช้ fileId เพื่อลบไฟล์

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 ด้วย fileId ของไฟล์ที่ต้องการ ลบ

สิทธิ์

ตารางต่อไปนี้แสดงสิทธิ์ของบทบาทที่จำเป็นต่อการดำเนินการแต่ละรายการ การดำเนินการ หากต้องการดูรายการบทบาททั้งหมดและการดำเนินการที่แต่ละบทบาทอนุญาต โปรดดูที่บทบาทและสิทธิ์

การดำเนินการที่อนุญาต owner organizer fileOrganizer writer commenter reader
ย้ายไฟล์และโฟลเดอร์ไปที่ถังขยะ
กู้คืนไฟล์และโฟลเดอร์จากถังขยะ
ล้างข้อมูลในถังขยะ
ลบไฟล์หรือโฟลเดอร์อย่างถาวร
ลบไฟล์และโฟลเดอร์ในไดรฟ์ที่แชร์ [*]

ความสามารถ

ทรัพยากร files มีคอลเล็กชัน ของฟิลด์ capabilities แบบบูลีนที่ใช้เพื่อระบุว่าการดำเนินการสามารถ ดำเนินการกับไฟล์

หากต้องการตรวจสอบความสามารถ ให้เรียกใช้ เมธอด files.get ที่มี fileId ตั้งค่าพารามิเตอร์ fields เป็นช่อง capabilities แล้ว สำหรับข้อมูลเพิ่มเติม ข้อมูลเกี่ยวกับฟิลด์การแสดงผลโดยใช้พารามิเตอร์ fields โปรดดู Return ช่องที่เจาะจงสำหรับไฟล์

ระบบจะเติมข้อมูลในฟิลด์ต่อไปนี้สำหรับไฟล์ทั้งหมด

  • capabilities.canTrash: อนุญาตให้ผู้ใช้ปัจจุบันย้ายไฟล์นี้ไปได้หรือไม่ ถังขยะ
  • capabilities.canUntrash: ผู้ใช้ปัจจุบันกู้คืนไฟล์นี้ได้หรือไม่ จากถังขยะ
  • capabilities.canDelete: ผู้ใช้ปัจจุบันลบไฟล์นี้หรือไม่
  • capabilities.canRemoveChildren: ผู้ใช้ปัจจุบันจะนำออกได้หรือไม่ ย่อยจากโฟลเดอร์นี้ ซึ่งจะเป็นเท็จเมื่อรายการไม่ใช่โฟลเดอร์

ระบบจะป้อนข้อมูลในช่องต่อไปนี้สำหรับไฟล์ที่อยู่ในไดรฟ์ที่แชร์เท่านั้น

  • capabilities.canTrashChildren: ระบุว่าผู้ใช้ปัจจุบันสามารถทิ้งถังขยะหรือไม่ ของโฟลเดอร์นี้ ซึ่งจะเป็นเท็จเมื่อรายการไม่ใช่โฟลเดอร์
  • capabilities.canDeleteChildren: ผู้ใช้ปัจจุบันจะลบได้หรือไม่ ย่อยของโฟลเดอร์นี้ ซึ่งจะเป็นเท็จเมื่อรายการไม่ใช่โฟลเดอร์

ขีดจำกัดของไฟล์และโฟลเดอร์

ไฟล์และโฟลเดอร์ในไดรฟ์ รวมถึงโฟลเดอร์ในไดรฟ์ที่แชร์ ขีดจำกัดของพื้นที่เก็บข้อมูล

โดยทั่วไป หลังจากรายการถึงขีดจํากัดแล้ว วิธีเดียวที่จะสร้างพื้นที่เพิ่มได้คือ เพื่อลบออกอย่างถาวรหรือใช้ บัญชีอื่น การย้ายไฟล์ไปยังถังขยะไม่เพียงพอที่จะเพิ่มพื้นที่ว่าง

โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับขีดจำกัดของไฟล์และโฟลเดอร์ในส่วนต่อไปนี้