Thư mục là các tệp chỉ chứa siêu dữ liệu và có thể dùng để sắp xếp các tệp trong Google Drive. Chúng có các thuộc tính sau:
- Thư mục là một tệp có loại MIME
application/vnd.google-apps.folder
và không có phần mở rộng. - Bạn có thể dùng bí danh
root
để tham chiếu đến thư mục gốc ở bất kỳ nơi nào có mã nhận dạng tệp được cung cấp.
Để biết thêm thông tin về giới hạn đối với thư mục trên Drive, hãy xem bài viết Giới hạn đối với tệp và thư mục.
Hướng dẫn này giải thích cách thực hiện một số thao tác cơ bản liên quan đến thư mục.
Tạo thư mục
Để tạo thư mục, hãy sử dụng phương thức files.create
với loại MIME application/vnd.google-apps.folder
và tiêu đề. Mã mẫu sau đây cho biết cách tạo một thư mục bằng thư viện ứng dụng:
Java
Python
Node.js
1.199
.NET
Tạo tệp trong một thư mục cụ thể
Để tạo tệp trong một thư mục cụ thể, hãy sử dụng phương thức files.create
và chỉ định mã thư mục trong thuộc tính parents
của tệp. Thuộc tính parents
chứa mã thư mục mẹ chứa tệp đó. Mã mẫu sau đây cho biết cách tạo tệp trong một thư mục cụ thể bằng thư viện ứng dụng:
Java
Python
Node.js
1.199
.NET
Bạn có thể sử dụng thuộc tính parents
khi tạo tệp trong thư mục cấp cao nhất hoặc
bất kỳ thư mục nào khác.
Di chuyển tệp giữa các thư mục
Để di chuyển tệp, bạn phải cập nhật mã nhận dạng của tài sản parents
.
Để thêm hoặc xoá thành phần mẹ của một tệp hiện có, hãy sử dụng phương thức files.update
với tham số truy vấn addParents
và removeParents
. Mã mẫu sau đây cho biết cách di chuyển một tệp giữa các thư mục bằng thư viện ứng dụng:
Java
Python
Node.js
1.199
.NET
Giới hạn về tệp và thư mục
Các tệp và thư mục trên Drive có một số hạn mức bộ nhớ.
Giới hạn số mục người dùng
Mỗi người dùng có thể tạo tối đa 500 triệu mục bằng tài khoản đó. Khi đạt đến giới hạn, người dùng sẽ không thể tạo hoặc tải các mục lên Drive nữa. Họ vẫn có thể xem và chỉnh sửa các mục hiện có. Để tạo lại tệp, người dùng phải xoá vĩnh viễn các mục hoặc sử dụng một tài khoản khác. Để biết thêm thông tin, hãy xem phần Thùng rác hoặc xoá tệp và thư mục.
Các đối tượng được tính vào hạn mức này là:
- Các mục do người dùng tạo hoặc tải lên trong Drive
- Các mục do người dùng tạo nhưng hiện thuộc quyền sở hữu của người khác
- Các mục trong thùng rác
- Phím tắt
- Lối tắt bên thứ ba
Các đối tượng không được tính vào hạn mức này là:
- Các mục đã xoá vĩnh viễn
- Các mục được chia sẻ với người dùng nhưng thuộc quyền sở hữu của người khác
- Các mục do người dùng sở hữu nhưng do người khác tạo
Nếu bạn cố thêm hơn 500 triệu mục, hệ thống sẽ trả về phản hồi của mã trạng thái HTTP activeItemCreationLimitExceeded
.
Giới hạn mục trong thư mục
Mỗi thư mục trong phần Drive của tôi của người dùng có giới hạn là 500.000 mục. Giới hạn này không áp dụng cho thư mục gốc của Drive của tôi. Các mục được tính vào giới hạn này là:
- Thư mục
- Tệp. Tất cả các loại tệp, bất kể quyền sở hữu tệp.
- Lối tắt. Được tính là một mục duy nhất trong một thư mục, ngay cả khi mục mà thư mục trỏ đến không nằm trong thư mục đó. Để biết thêm thông tin, hãy xem bài viết Tạo lối tắt đến tệp trên Drive.
- Lối tắt bên thứ ba. Được tính là một mục duy nhất trong một thư mục, ngay cả khi mục mà thư mục trỏ đến không nằm trong thư mục đó. Để biết thêm thông tin, hãy xem phần Tạo tệp lối tắt đến nội dung do ứng dụng của bạn lưu trữ.
Để biết thêm thông tin về giới hạn đối với thư mục, hãy xem bài viết Giới hạn đối với thư mục trong Google Drive.
Giới hạn về độ sâu thư mục
Drive của tôi của người dùng không được chứa hơn 100 cấp thư mục lồng nhau. Điều này có nghĩa là bạn không thể lưu trữ thư mục con trong một thư mục sâu hơn 99 cấp. Giới hạn này chỉ áp dụng cho các thư mục con. Tệp con có loại MIME không phải application/vnd.google-apps.folder
sẽ được miễn giới hạn này.
Ví dụ: trong sơ đồ sau đây, một thư mục mới có thể được lồng vào trong thư mục số 99 nhưng không được lồng vào trong thư mục số 100. Tuy nhiên, thư mục số 100 có thể lưu trữ tệp như mọi thư mục khác trên Drive:
Việc thêm hơn 100 cấp thư mục sẽ trả về phản hồi mã trạng thái HTTP myDriveHierarchyDepthLimitExceeded
.