คุณสามารถนำไฟล์และโฟลเดอร์ 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
: ผู้ใช้ปัจจุบันจะลบได้หรือไม่ ย่อยของโฟลเดอร์นี้ ซึ่งจะเป็นเท็จเมื่อรายการไม่ใช่โฟลเดอร์
ขีดจำกัดของไฟล์และโฟลเดอร์
ไฟล์และโฟลเดอร์ในไดรฟ์ รวมถึงโฟลเดอร์ในไดรฟ์ที่แชร์ ขีดจำกัดของพื้นที่เก็บข้อมูล
โดยทั่วไป หลังจากรายการถึงขีดจํากัดแล้ว วิธีเดียวที่จะสร้างพื้นที่เพิ่มได้คือ เพื่อลบออกอย่างถาวรหรือใช้ บัญชีอื่น การย้ายไฟล์ไปยังถังขยะไม่เพียงพอที่จะเพิ่มพื้นที่ว่าง
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับขีดจำกัดของไฟล์และโฟลเดอร์ในส่วนต่อไปนี้