• 0

نسخ ملف في البايثون

كيف يمكن ان انسخ ملف ضمن البايثون, ما شفت اي تعليمة مفيدة ضمن ال os

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
  • يمكنك تنفيذ النسخ باستخدام os module عن طريق تنفيذ امر النسخ علي نظام التشغيل ويندوز او لينكس
  • امر نسخ الملف علي الويندوز هو
copy source.txt destination.txt
  • امر نسخ الملف علي نظام تشغيل لينكس هو
cp source.txt destination.txt
  • لنسخ ملف باستخدام os module في بايثون
//إذا كان نظام التشغيل لينكس
os.popen('cp source.txt destination.txt') 

// إذا كان نظام التشغيل ويندوز
os.popen('copy source.txt destination.txt')
  • ويمكن نسخ الملفات في بايثون باستخدم shutil module عن طريق اكثر من داله copyfile, copy, copy2, copyfileobj
import shutil

# باستخدام دالة copyfile
shutil.copyfile('source.txt', 'destination.txt')

# باستخدام دالة copy
shutil.copy('source.txt', 'destination.txt')

# باستخدام دالة copy2
shutil.copy2('source.txt', 'destination.txt')  

# باستخدام دالة copyfileobj
# قراءة محتوي ال source file
# rb => للقراءه
file_src = 'source.txt'  
f_src = open(file_src, 'rb')

# فتح ال destination file
# wb => للكتابه
file_dest = 'destination.txt'  
f_dest = open(file_dest, 'wb')

# نسخ ال source file to destination file
shutil.copyfileobj(f_src, f_dest)  

 

تمّ تعديل بواسطة محمد صقر3

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

يمكنك استخدام مكتبة shutil فهي أبسط طريقة لنسخ ملف من مصدر نحو اتجاه أخر 

src: الاتجاه الكامل للملف المنسوخ

dst: الاتجاه  الكامل الذي سوف ينسخ اليه الملف

 

from shutil import copyfile
copyfile(src, dst)

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن