delphi4arab منتديات دلفي للعرب

نسخة كاملة : كيف اظيف الوقت و التاريخ الى اسم ملف
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

اخواني كيف يتم تغير اسم ملف للوقت و التاريخ الحالي

مثلا لو لدي ملف من نوع txt

في المسار التلي

D:\newtext.txt

فكيف يتغير اسمه الى التاريخ و الوقت الحالي

مثلا
D:\00:04:28.txt

بارك الله بجميع
وعليكم السلام
مثال:
كود :
var MyText: TStringlist; begin MyText:= TStringlist.create; try MyText.Add('line 1'); MyText.Add('line 2'); ('MyText.SaveToFile('c:\folder\'+DateTimeToStr(Now)+'.txt'); finally MyText.Free end; {try}
التاريخ لا يحفظ في الملف بحد ذاته .. ال window explorer هو المسؤول عن ذلك .
لتغييره للتاريخ الحالي يجب عليك اعادة نسخه و لصقه .
السلام عليكم لا يمكنك استخدام ':' عند تسمية الملفات !!
تريد اعادة تسمية الملف جرب RenameFile
PHP كود :
RenameFile('c:\tmp\test.txt', 'c:\tmp\'+FormatDateTime('dd-MM-YY', Date)+'.txt'); 
s.fateh كتب :تريد اعادة تسمية الملف جرب renamefile
PHP كود :
renamefile('c:\tmp\test.txt', 'c:\tmp\'+formatdatetime('dd-mm-yy', date)+'.txt'); 

أه يبدوا أنني فهمت السؤال غلط .. أليس كذلك ؟
[صورة: SQHqm.png]
اخ SMP3 لا عليك كله خير ... ان كان يقصد تغير تاريخ الملف عليه بدوال file attribute توفر دلفي العديد منها
اخواني وندوز يرفض المروز التالية
\/:*?"<>|
يجب عدم استخدام الرموز التليه في اسم اي ملف

و من سوء الحظ ان الوقت يستخدم الرمز التالي

:

اما انا فكان سوالي هوه
ان يتم تغير الرمز

على سبيل المثال

هذا هوه الوقت
00:22:12

فيتم تحويله الي هذه الصوره

00-22-12
اي يتم تغير الرمز :
الى -

و لتوضيح اكثر

لدينا هذا النص

محمد - رسول - الله

فيتم تحويله

محمد+رسول+الله

اي يقوم باستبدال الرمز - الى الرمز +

ينما وجد في النص

=====================

شكر و تقدير الى كل لاعضاء
سؤالك في أول مشاركة تمت الاجابة عنه
هنا
s.fateh كتب :السلام عليكم لا يمكنك استخدام ':' عند تسمية الملفات !!
تريد اعادة تسمية الملف جرب renamefile
PHP كود :
renamefile('c:\tmp\test.txt', 'c:\tmp\'+formatdatetime('dd-mm-yy', date)+'.txt'); 
الان تقول
إقتباس :اما انا فكان سوالي هوه
ان يتم تغير الرمز
اذا كان هناك سؤال اخر ضعه في موضوع جديد
بالتوفيق
اخي الامر بسيط فقط فكر قليلا ستجد انك بحاجة لدالة اسمها

function StringReplace ( const SourceString, OldPattern, NewPattern : string; Flags : TReplaceFlags ) : string;

الـ flage يجب ان يكون rfReplaceAll