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

السؤال

نشر

أحاول إنشاء ملف نصي باستخدام 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'

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

Recommended Posts

  • 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
  • 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")

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...