• 1

كيف أنشئ ملف نصي باستخدام Python؟

أحاول إنشاء ملف نصي باستخدام Python، وذلك عبر اتخاذ متغير الوقت كإسم له حتى لا يتكرر الاسم، بهذه الطريقة:

a, b = time.strftime("%d/%m/%Y"), time.strftime("%H-%M-%S")
c = ("SCORE"+"-"+"("+a+")"+"-"+"("+b+")")
c = str(c+".txt")

مما يعطي:SCORE-(28/12/2015)-(21-05-09).txt

لكن عند استعمال:

file3 = open(c,"w+")
file3.write(file2a)
file3.close()

أحصل على الخطأ التالي:

Traceback (most recent call last): File "E:\Program Files\Python guff\DocMarker\data\FinalScore.py", line 57, in file3 = open(c,"w+") FileNotFoundError: [Errno 2] No such file or directory: 'SCORE-(28/12/2015)-(21-05-09).txt'

لا أدري أين الخلل ولا كيف أحل المشكل؟

1 شخص أعجب بهذا

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


رابط هذه المساهمة
  • 2

السبب في الخطأ أن اسم الملف يحتوي على Slashes، مما ينافي قواعد أسماء الملفات على النظام، ألق نظرة على اسم الملف:

SCORE-(28/12/2015)-(21-05-09).txt'

لذا سنحاول تفاد ذلك، عبر الكود:

a, b = time.strftime("%d-%m-%Y"), time.strftime("%H-%M-%S")
c = ("SCORE"+"-"+"("+a+")"+"-"+"("+b+")")
c = str(c+".txt")

وبطريقة أخرى أكثر ضماناً:

c = time.strftime("SCORE-(%d-%m-%Y)-(%H-%M-%S).txt")

 

تمّ تعديل بواسطة E.Nourddine
1 شخص أعجب بهذا

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


رابط هذه المساهمة
  • 0

هذا الخطأ يدل أ، المجلد\الدليل غير موجود .. تأكد من وجوده (أقصد المتغير c في مثالك).

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


رابط هذه المساهمة
  • 0

السبب في الخطأ أن اسم الملف يحتوي على Slashes، مما ينافي قواعد أسماء الملفات على النظام، ألق نظرة على اسم الملف:

SCORE-(28/12/2015)-(21-05-09).txt'

لذا سنحاول تفاد ذلك، عبر الكود:

a, b = time.strftime("%d-%m-%Y"), time.strftime("%H-%M-%S")
c = ("SCORE"+"-"+"("+a+")"+"-"+"("+b+")")
c = str(c+".txt")

وبطريقة أخرى أكثر ضماناً:

c = time.strftime("SCORE-(%d-%m-%Y)-(%H-%M-%S).txt")

 

إذا كان ييستخدم وندوز فسيحتاج الـ: \

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


رابط هذه المساهمة

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

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

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


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

تسجيل الدخول

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


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