السلام عليكم
اخواني كيف يتم تغير اسم ملف للوقت و التاريخ الحالي
مثلا لو لدي ملف من نوع 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]](http://im36.gulfup.com/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