اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله وبركاته 

لإنشاء ملف فقط استخدم الامرopen.

ماذا لو أردت انشاء ملف داخل مجلد في نفس الوقت وبنفس الأمر في سطر برمجي واحد؟

 

Recommended Posts

  • 0
نشر
بتاريخ 1 ساعة قال Am Fm:

السلام عليكم ورحمة الله وبركاته 

لإنشاء ملف فقط استخدم الامرopen.

ماذا لو أردت انشاء ملف داخل مجلد في نفس الوقت وبنفس الأمر في سطر برمجي واحد؟

وعليكم السلام، 
بالطبع يمكنك ذلك ولنفترض وجود مجلد بالاسم doc وتريد انشاء الملف newfile ضمنه، يمكنك ذلك في بايثون باستخدام السطر التالي

open('doc/newfile.txt', 'w').close()

open يقوم بإنشاء الملف من خلال w ثم بعد ذلك يتم استخدام close لإغلاقه وحفظ الملف الذي أنشاءته

  • 0
نشر


وعليكم السلام ورحمة الله وبركاته،

يمكنك تجربه الكود التالي:

import os

FolderName = "اسم_المجلد"
FileName = "اسم_الملف.txt"

# إنشاء المجلد إذا لم يكن موجوداً بالفعل
os.makedirs(FolderName, exist_ok=True)

# فتح الملف في وضع الكتابة ("w") داخل المجلد
with open(os.path.join(FolderName, FileName), "w") as file:
    # يمكنك إضافة المحتوى إذا كنت ترغب في ذلك
    file.write("Hello, World!")

print(f"تم إنشاء الملف {FileName} في المجلد {FolderName}.")

استخدام الدالة os.path.join لبناء مسار الملف مع المجلد,

هذا الكود يستخدم `os.makedirs` لإنشاء المجلد، وباستخدام `open` يتم إنشاء الملف داخله.

  • 0
نشر

يمكنك انشاء ملف بداخل مجلد باستخدام open كالتالي :- 
 

with open(os.path.join('foldername', 'filename.txt'), 'w')
   

ويمكنك اضافة كودك الخاص اذا كنت تريد القراءة او الكتابة علي الملف 

و هناك طريقة اخرى اذا كنت غير ملزم باستخدام open وهي :- 
استخدام دالة ()pathlib.Path 
ويمكنك كتابة الكود كالتالي 

pathlib.Path('foldername/filename.txt')

واذا كنت تريد الكتابة عليه مثلا فستكمل الكود كالتالي :-  
 

pathlib.Path('foldername/filename.txt').write_text('اكتب ما تريد')

وهكذا لديك الطريقتين استخدم ايهما افضل لك

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...