nguyenanhdung8111982
Thành viên hoạt động



- Tham gia
- 1/11/19
- Bài viết
- 120
- Được thích
- 33
- Giới tính
- Nam
em co 1 folder tổng như hình dưới


và trong mỗi thư mục con thì có file hình gồm file gốc G0019196 và file đã nén G0019196_compressed. Em có đoạn code như dưới dùng để rename lại tên cho đúng với tên file gốc và đè lên file gốc nhưng chỉ làm được cho 1 thư mục. Nhờ anh chị sửa code chạy cho hàng loạt thư mục con thay vì em chạy từng thư mục.
Cám ơn anh chị ,
Nguyen Anh Dung


và trong mỗi thư mục con thì có file hình gồm file gốc G0019196 và file đã nén G0019196_compressed. Em có đoạn code như dưới dùng để rename lại tên cho đúng với tên file gốc và đè lên file gốc nhưng chỉ làm được cho 1 thư mục. Nhờ anh chị sửa code chạy cho hàng loạt thư mục con thay vì em chạy từng thư mục.
Mã:
Sub Rename_overwrite()
Dim sPath As String, dPath As String, myOF As String
Dim lFor As String, ckLFor As Long
sPath = "C:\Users\dungna\Desktop\test\Image_SoNha\20210406_18_001_HCG_DKT1_01" '<<< The start directory
dPath = "C:\Users\dungna\Desktop\test\Image_SoNha\20210406_18_001_HCG_DKT1_01" '<<< The destination directory
lFor = "_compressed" '<<< the Key to search
'
myOF = Dir(sPath & "*.JPG")
Do While myOF <> ""
ckLFor = InStr(1, myOF, lFor, vbTextCompare)
If ckLFor > 0 Then
On Error Resume Next
Kill dPath & Left(myOF, ckLFor - 1) & ".JPG"
Name sPath & myOF As dPath & Left(myOF, ckLFor - 1) & ".JPG"
On Error GoTo 0
End If
myOF = Dir
Loop
End Sub
Nguyen Anh Dung