โฟลเดอร์คือไฟล์ที่มีเพียงข้อมูลเมตาและใช้จัดระเบียบไฟล์ใน Google ไดรฟ์ได้ โดยมีคุณสมบัติดังนี้
- โฟลเดอร์คือไฟล์ที่มีประเภท MIME
application/vnd.google-apps.folderและไม่มีนามสกุล - คุณสามารถใช้นามแฝง
rootเพื่ออ้างอิงโฟลเดอร์รูทได้ทุกที่ที่ระบุรหัสไฟล์
ดูข้อมูลเพิ่มเติมเกี่ยวกับขีดจำกัดของโฟลเดอร์ในไดรฟ์ได้ที่ ขีดจำกัดของไฟล์และ โฟลเดอร์
บทความนี้จะอธิบายวิธีทำงานพื้นฐานบางอย่างที่เกี่ยวข้องกับโฟลเดอร์
สร้างโฟลเดอร์
หากต้องการสร้างโฟลเดอร์ ให้ใช้ files.create()
เมธอดที่มี mimeType เป็น application/vnd.google-apps.folder และ name
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างโฟลเดอร์โดยใช้ไลบรารีของไคลเอ็นต์
Java
Python
Node.js
PHP
.NET
curl
curl -X POST 'https://www.googleapis.com/drive/v3/files' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"name": "FOLDER_NAME",
"mimeType": "application/vnd.google-apps.folder"
}'
แทนที่ค่าต่อไปนี้
- ACCESS_TOKEN: โทเค็น OAuth 2.0 ของแอป
- FOLDER_NAME: ชื่อโฟลเดอร์ที่จะสร้าง
สร้างไฟล์ในโฟลเดอร์ที่เฉพาะเจาะจง
หากต้องการสร้างไฟล์ในโฟลเดอร์ที่เฉพาะเจาะจง ให้ใช้เมธอด files.create() และระบุรหัสโฟลเดอร์ในพร็อพเพอร์ตี้
parents ของไฟล์
พร็อพเพอร์ตี้ parents จะเก็บรหัสของโฟลเดอร์หลักที่มีไฟล์อยู่
คุณสามารถใช้พร็อพเพอร์ตี้ parents เมื่อสร้างไฟล์ในโฟลเดอร์ระดับบนสุดหรือโฟลเดอร์อื่นๆ
ไฟล์จะมีโฟลเดอร์หลักได้เพียงโฟลเดอร์เดียว ระบบไม่รองรับการระบุโฟลเดอร์หลักหลายโฟลเดอร์ หากไม่ได้ระบุช่อง parents ระบบจะวางไฟล์ไว้ในโฟลเดอร์ไดรฟ์ของฉันของผู้ใช้โดยตรง
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฟล์ในโฟลเดอร์ที่เฉพาะเจาะจงโดยใช้ไลบรารีของไคลเอ็นต์
Java
Python
Node.js
PHP
.NET
curl
curl -X POST 'https://www.googleapis.com/drive/v3/files' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"name": "photo.jpg",
"parents": [
"FOLDER_ID"
]
}'
แทนที่ค่าต่อไปนี้
- ACCESS_TOKEN: โทเค็น OAuth 2.0 ของแอป
- FOLDER_ID: รหัสของโฟลเดอร์ที่จะสร้างไฟล์
ย้ายไฟล์ระหว่างโฟลเดอร์
หากต้องการย้ายไฟล์ คุณต้องอัปเดตรหัสของพร็อพเพอร์ตี้ parents
หากต้องการเพิ่มหรือนำโฟลเดอร์หลักของไฟล์ที่มีอยู่ออก ให้ใช้เมธอด files.update() พร้อมกับพารามิเตอร์การค้นหา addParents และ
removeParents
ไฟล์จะมีโฟลเดอร์หลักได้เพียงโฟลเดอร์เดียว ระบบไม่รองรับการระบุโฟลเดอร์หลักหลายโฟลเดอร์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีย้ายไฟล์ระหว่างโฟลเดอร์โดยใช้ไลบรารีของไคลเอ็นต์
Java
Python
Node.js
PHP
.NET
curl
curl -X PATCH 'https://www.googleapis.com/drive/v3/files/FILE_ID?addParents=NEW_PARENT_ID&removeParents=PREVIOUS_PARENT_ID' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Accept: application/json'
แทนที่ค่าต่อไปนี้
- FILE_ID: รหัสของไฟล์ที่จะย้าย
- NEW_PARENT_ID: รหัสของโฟลเดอร์ที่จะย้ายไฟล์ ไป
- PREVIOUS_PARENT_ID: รายการโฟลเดอร์หลักที่คั่นด้วยคอมมาเพื่อนำไฟล์ออกจากโฟลเดอร์
- ACCESS_TOKEN: โทเค็น OAuth 2.0 ของแอป
ขีดจำกัดของไฟล์และโฟลเดอร์
ไฟล์และโฟลเดอร์ในไดรฟ์มีขีดจำกัดพื้นที่เก็บข้อมูลบางอย่าง
ขีดจำกัดรายการต่อผู้ใช้
ผู้ใช้แต่ละรายจะมีรายการที่บัญชีนั้นสร้างขึ้นได้สูงสุด 500 ล้านรายการ เมื่อถึงขีดจำกัด ผู้ใช้จะไม่สามารถสร้างหรืออัปโหลดรายการในไดรฟ์ได้อีก แต่ยังคงดูและแก้ไขรายการที่มีอยู่ได้ หากต้องการสร้างไฟล์อีกครั้ง ผู้ใช้จะต้องลบรายการออกอย่างถาวรหรือใช้บัญชีอื่น ดูข้อมูลเพิ่มเติมได้ที่ลบไฟล์และ โฟลเดอร์หรือย้ายไฟล์และโฟลเดอร์ไปไว้ในถังขยะ
ออบเจ็กต์ที่นับรวมในขีดจำกัดนี้ ได้แก่
- รายการที่ผู้ใช้สร้างหรืออัปโหลดในไดรฟ์
- รายการที่ผู้ใช้สร้างแต่ตอนนี้มีเจ้าของเป็นบุคคลอื่น
- รายการในถังขยะ
- ทางลัด
- ทางลัดของบุคคลที่สาม
ออบเจ็กต์ที่ไม่นับรวมในขีดจำกัดนี้ ได้แก่
- รายการที่ลบอย่างถาวร
- รายการที่แชร์กับผู้ใช้แต่มีเจ้าของเป็นบุคคลอื่น
- รายการที่ผู้ใช้เป็นเจ้าของแต่สร้างโดยบุคคลอื่น
การพยายามเพิ่มรายการมากกว่า 500 ล้านรายการจะแสดงการตอบกลับรหัสสถานะ HTTP
activeItemCreationLimitExceeded
โปรดทราบว่าบัญชีบริการไม่สามารถเป็นเจ้าของไฟล์ใดๆ ได้ แต่ต้องอัปโหลดไฟล์และโฟลเดอร์ลงในไดรฟ์ที่แชร์ หรือใช้ OAuth 2.0 เพื่ออัปโหลดรายการในนามของผู้ใช้จริง
ขีดจำกัดรายการต่อโฟลเดอร์
โฟลเดอร์แต่ละโฟลเดอร์ในไดรฟ์ของฉันของผู้ใช้มีขีดจำกัด 500,000 รายการ โดยขีดจำกัดดังกล่าวจะไม่มีผลกับโฟลเดอร์รูทในไดรฟ์ของฉัน รายการที่นับรวมในขีดจำกัดนี้ ได้แก่
- โฟลเดอร์
- ไฟล์ ไฟล์ทุกประเภท ไม่ว่าใครจะเป็นเจ้าของไฟล์
- ทางลัด นับเป็นรายการเดียวในโฟลเดอร์ แม้ว่ารายการที่ทางลัดชี้ไปจะไม่ได้อยู่ในโฟลเดอร์นั้นก็ตาม ดูข้อมูลเพิ่มเติมได้ที่สร้าง ทางลัดไปยังไฟล์ในไดรฟ์
- ทางลัดของบุคคลที่สาม นับเป็นรายการเดียวในโฟลเดอร์ แม้ว่ารายการที่ทางลัดชี้ไปจะไม่ได้อยู่ในโฟลเดอร์นั้นก็ตาม ดูข้อมูลเพิ่มเติมได้ที่ สร้างไฟล์ทางลัดไปยังเนื้อหาที่แอปจัดเก็บไว้
ดูข้อมูลเพิ่มเติมเกี่ยวกับขีดจำกัดของโฟลเดอร์ได้ที่ขีดจำกัดของโฟลเดอร์ใน Google ไดรฟ์
ขีดจำกัดความลึกของโฟลเดอร์
ไดรฟ์ของฉันของผู้ใช้มีโฟลเดอร์ซ้อนกันได้ไม่เกิน 100 ระดับ ซึ่งหมายความว่าคุณจะจัดเก็บโฟลเดอร์ย่อยไว้ในโฟลเดอร์ที่มีความลึกมากกว่า 99 ระดับไม่ได้ ข้อจำกัดนี้ใช้กับโฟลเดอร์ย่อยเท่านั้น ไฟล์ย่อย
ที่มีประเภท MIME อื่นที่ไม่ใช่
application/vnd.google-apps.folder จะได้รับการยกเว้นจากข้อจำกัดนี้
ตัวอย่างเช่น ในแผนภาพต่อไปนี้ คุณสามารถซ้อนโฟลเดอร์ใหม่ไว้ในโฟลเดอร์หมายเลข 99 ได้ แต่จะซ้อนไว้ในโฟลเดอร์หมายเลข 100 ไม่ได้ อย่างไรก็ตาม โฟลเดอร์หมายเลข 100 สามารถจัดเก็บไฟล์ได้เหมือนกับโฟลเดอร์อื่นๆ ในไดรฟ์
การพยายามเพิ่มโฟลเดอร์มากกว่า 100 ระดับจะแสดงการตอบกลับรหัสสถานะ
myDriveHierarchyDepthLimitExceeded
HTTP