تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغيير تسمية كل الصور الموجودة في مجلد
#1
السلام عليكم ورحمة الله
كيف يمكن ببساطة تغيير اسماء كل الصور الموجودة في مجلد بأرقام متسلسلة وبامتداد bmp نفسه دون تغيير مثلا    Bmp.2   Bmp.1
أريد لو سمحتم أبسط كود
 ولكم جزيل الشكر
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته

أهلا أخي الكريم , إستخدم هذا الإجراء :

PHP كود :
Private Sub RenameFilesInFolder(zFolderPath As String)

If 
Trim$(zFolderPath) = "" Then Exit Sub

If Right(zFolderPath1) <> "\" Then zFolderPath = zFolderPath & "\"
                                                        
Dim zFiles As String
Dim I As Long
                                                        
zFiles = Dir$(zFolderPath & "
*.bmp")
DoEvents

Do While Len(zFiles)
              
   I = I + 1
      
   Name zFolderPath & Trim$(zFiles) As zFolderPath & I & "
.bmp"
   DoEvents
         
   zFiles = Dir$
   DoEvents
           
Loop

End Sub 

وطريقة إستخدامة هكذا :

PHP كود :
Private Sub Command1_Click()

RenameFilesInFolder "C:\Folder1\"

End Sub 
الرد }}}
#3
السلام عليكم ورحمة الله

أولا اشكركم أخي الفاضل جزيل الشكر على هذا الكود البسيط والجميل

لكنني واجهت مشكلة أنه أحيانا يتجاوز  أرقاما  لا يكتبها ويظهر رسالة بعدم وجود الملف أو أن الملف 
موجود  Heart
فكيف يمكن التغلب على هذه المشكلة
بالمناسبة استخدمت التسمية مرتين الأولى التحويل إلى jpeg  والثانية إعادة التحويل إلى Bmp  وبقي 
المشكل قائما

تقبل مني أخي الفاضل أسمى عبارات التقدير والشكر
الرد }}}
تم الشكر بواسطة:
#4
السلام عليكم

بعد الادن من اخي احمد اظافة بسيطة للكود

جرب التالي 

PHP كود :
Private Sub RenameFilesInFolder(zFolderPath As String)
If 
Trim$(zFolderPath) = "" Then Exit Sub
If Right(zFolderPath1) <> "\" Then zFolderPath = zFolderPath & "\"
Dim zFiles As String
Dim I As Long
 I = 0
 On Error Resume Next
zFiles = Dir$(zFolderPath & "
*.bmp")
DoEvents
Do While Len(zFiles)
 I = I + 1
Name zFolderPath & Trim$(zFiles) As zFolderPath & I & "
.bmp"
DoEvents
zFiles = Dir$
 DoEvents
Loop
End Sub
Private Sub Command1_Click()
RenameFilesInFolder "
C:\Folder1\"
End Sub 


بالتوفيق .
الرد }}}
#5
السلام عليكم
شكرا  جزيلا أخي [b]AL_BRNS[/b]  على مساندتكم القيمة
لكن المشكلة ما زالت قائمة

أوضح أكثر:
أنا أقوم ببرمجة برنامج لدراسة الحركات في الفيزياء  ومن خلال البرنامج
أقوم بحذف بعض الصور التي تكون دون فائدة عملية ، ثم أطلب من البرنامج أن يعيد
تسمية الصور الباقية بأرقام متسلسلة من 1 حتى نهايتها وتكون بنفس الامتداد

الآن المشكلة تكمن في أن هذا الكود حينما يعيد تسمية الصور أجد أن بعض الأرقام لا تظهر
أي أنه يتجاوز بعض الأرقام كأن يمر من الرقم 4 مثلا إلى الرقم 7
وبالتالي البرنامج لا يجد الصورة رقم 5 ورقم 6 على سبيل المثال

أين يكمن الخلل؟ لست أدري Heart
الرد }}}
تم الشكر بواسطة:
#6
أهلا أخي الكريم , هذا تعديل للإجراء السابق , إحذف السابق وإستبدله بهذا  :

PHP كود :
Private Sub RenameFilesInFolder(zFolderPath As String)

If 
Trim$(zFolderPath) = "" Then Exit Sub

If Right(zFolderPath1) <> "\" Then zFolderPath = zFolderPath & "\"
                                                        
Dim zFiles As String
Dim zFilesList() As String
Dim I As Long
                                                        
zFiles = Dir$(zFolderPath & "
*.bmp")
DoEvents

Do While Len(zFiles)
              
   I = I + 1
   
   ReDim Preserve zFilesList(1 To I) As String
   
   zFilesList(I) = zFolderPath & Trim$(zFiles)
   DoEvents
         
   zFiles = Dir$
   DoEvents
           
Loop

For I = LBound(zFilesList) To UBound(zFilesList)
    
    If Dir$(zFilesList(I)) <> "" Then
       Name zFilesList(I) As zFolderPath & I & "
.bmp"
       DoEvents
    End If
    
Next

End Sub 
الرد }}}
#7
السلام عليكم ورحمة الله وبركاته
أخي الفاضل أحمد منصور والإخوة الكرام الذين تفاعلوا مع الموضوع، لا يكفي الشكر
مهما كان شكله
لكن أسأل الله العلي القدير أن يدخلكم جنات عدن تجري من تحتها الأنهار
فعلا نعم الإخوة، ونعم الرجال
جازاكم الله كل خير وأصلح لكم ذرياتكم وحفظ والديكم إن كانوا أحياء وأطال الله في أعمارهم 
ومتعكم بهم وإن كانوا قد التحقوا بالرفيق الأعلى فأسأل الله لهم الجنة والرحمة الواسعة
الرد }}}
#8
اللهم آمين يا رب العالمين
الرد }}}
تم الشكر بواسطة: Ahmed_Mansoor , عبد العزيز البسكري


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [vb6.0] اضافة الصور الى ملف واسترجاعها بدون قاعدة البيانات haitham Muhammed 3 434 24-01-24, 01:51 PM
آخر رد: haitham Muhammed
  إعادة تحجيم الصور أبو خالد الشكري 2 182 21-01-24, 09:12 AM
آخر رد: أبو خالد الشكري
Heart كيفية تغيير نوعية الــ DataBase أبو خالد الشكري 4 247 10-01-24, 10:55 PM
آخر رد: أبو خالد الشكري
  [vb6.0] تغيير نوع الخط فى عمود معين داخل الdatagrid haitham Muhammed 6 364 20-12-23, 01:11 PM
آخر رد: mhareek
  تسمية النسخة الاحتياطية من قبل العميل مصمم هاوي 1 743 23-07-22, 02:14 PM
آخر رد: مصمم هاوي
  [سؤال] اريد كود زر لنقل مجلد من ال c الى فلاشه toty_951 1 919 11-01-22, 06:57 PM
آخر رد: Taha Okla
  [VB.NET] طلب مجموعة اكود لإنشاء مجلد جديد ، وحفظ صور بداخله Hassan.syria 0 992 17-12-21, 07:58 PM
آخر رد: Hassan.syria
  [سؤال] تغيير لون الليبل لأكثر من لون لمدة دقيقة aboezzat84 1 1,009 07-06-21, 02:45 PM
آخر رد: السيد الغالي
  [vb6.0] كيفية تغيير خاصية Style للCommandButton في زمن التنفيذ ياسر عبد الكريم 0 923 16-11-20, 09:00 PM
آخر رد: ياسر عبد الكريم
  تغيير حجم صندوق النص dr.mostashar 2 1,318 02-06-20, 03:49 AM
آخر رد: Ahmed_Mansoor

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم