تساوي المحتوى لا يجعل الملفين ملفًا واحدًا. [1] [2]
الخلاصة السريعة
ترفض copyfile المصدر والوجهة عندما يشيران إلى الملف نفسه. [1] [2]
المثال
import shutil as s
import tempfile as t
from pathlib import Path
with t.TemporaryDirectory() as d:
a=Path(d)/'a';b=Path(d)/'b'
a.write_text('x')
b.write_text('x')
print(s.copyfile(a,b)==b)
try:s.copyfile(a,a)
except s.SameFileError:
print('SameFileError')المخرجات: True ثم SameFileError. [1] [2]
ماذا يقارن التنفيذ؟
يفحص هوية الملف قبل فتحه للنسخ؛ ليس اختبار تساوي محتوياته. [1] [2]
عند توجيه النسخ إلى a نفسه، يُرفض الطلب؛ بقي محتواه x في تجربتنا. [1] [2]

النطاق
اختبرنا ملفات عادية محلية؛ لا نستنتج حفظ البيانات الوصفية أو أداء النسخ. [1] [2]
المراجع
- Python: shutil
- CPython 3.12.14: shutil.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
