fs.makedirs() fails unless you put a file in the folder (shared drive)
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 42/100
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện ví dụ về ổ đĩa dùng chung với GDriveFileSystem.makedirs(), sau đó kiểm tra entry point makedirs và logic tạo thư mục của nó. Được xem là hoàn tất khi tạo đệ quy test_parent/test, hoặc đường dẫn lồng nhau tương đương, mà không tạo tệp trước; hãy thêm hoặc chạy một regression test nếu repository có cung cấp.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Example:
# Setup
from pydrive2.fs import GDriveFileSystem
from pydrive2.auth import GoogleAuth
settings = {
"client_config_backend": "service",
'service_config': {
'client_json_dict': {
"type": "service_account",
"private_key_id": str(os.getenv('xxx')),
"private_key": str(os.getenv('xxx')).replace('\\n', '\n'),
"client_email": str(os.getenv('xxx')),
"client_id": str(os.getenv('xxx')),
},
'oauth_scope': [
'https://www.googleapis.com/auth/drive',
'https://www.googleapis.com/auth/drive.metadata'
]
}
}
g = GoogleAuth(settings=settings)
g.ServiceAuth()
shared_d_name = "xxx"
fs = GDriveFileSystem(
shared_d_name,
google_auth=g
)
# Example that does not recursively create folders, and no exceptions raised
folder_path = f'{shared_d_name}/test_parent/test'
fs.makedirs(folder_path)
# Example that creates the folders
folder_path = f'{shared_d_name}/test_parent2/test2'
fs.makedirs(folder_path)
with fs.open(folder_path+'hi.txt', 'w') as f:
f.write('hi')
Easy to make and then delete the file as a workaround, but the lack of success in the first example was wierd.
Best,
T
- Ngôn ngữ chính
- Python
- Star
- 668
- Fork
- 75
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của iterative/PyDrive2
-
Is this abandon ware?Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 10/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 30/100
-
Update cryptography to 44.0.0Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
Tất cả issue của iterative/PyDrive2
Issue tương tự
-
feedback simulation workshop
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
githubnext/gh-aw-workshop#4455 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Triage 🩺
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] Container scenario crashes without expected_recovery_time, kube DNS example uses retry_waitĐang mởneeds-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
krkn-chaos/krkn#1627 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
NousResearch/hermes-agent#136483 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày