mkdir في ZIP تتجاهل mode مع ZipInfo هنا. [1] [2]
الخلاصة السريعة
المثال
from io import BytesIO
from zipfile import ZipFile,ZipInfo
buf=BytesIO()
info=ZipInfo("canopy/")
info.CRC=0
info.external_attr=(0o40755<<16)|0x10
with ZipFile(buf,"w") as z:
z.mkdir(info,mode=0o700)
print(oct((z.getinfo("canopy/").external_attr>>16)&0o777))نوع المدخل
النتيجة: 0o755. فرع الكائن يحتفظ بسماته؛ فرع الاسم النصي يبني السمات من mode. [1] [2]

تحكم وحدود
اسم canopy/ النصي مع mode=0o700 يعطي 0o700. إعادة فتح الأرشيف تحفظ سمات الكائن. mkdir تغير حقولًا أخرى؛ لا نقول إن الكائن كله ثابت. لا اختبار صلاحيات نظام أو استخراج. [1] [2]
المراجع
- Python 3.12: mkdir input dispatch
- CPython 3.12.14: mkdir mode dispatch
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
