![]() |
Renaming all files in a directory
Hi NG
Im trying to rename/move all files in a directory using Sub nytfors() Set fs = Application.FileSearch With fs .LookIn = "C:\tb" .Filename = "*.jpg" End With For i = 1 To fs.FoundFiles.Count OldName = "C:\tb\" & fs.FoundFiles(i) NewName = "C:\tb2\u" & i 'Debug.Print OldName, NewName Name OldName As NewName Next i End Sub but the code stops at Name OldName As NewName telling me its an invalid procedure call or argument. Any ideas? Jan |
Renaming all files in a directory
Sorry. My mistake
OldName = "C:\tb\" & fs.FoundFiles(i) should be OldName = fs.FoundFiles(i) And then it worked. Jan "Jan Kronsell" skrev i en meddelelse ... Hi NG Im trying to rename/move all files in a directory using Sub nytfors() Set fs = Application.FileSearch With fs .LookIn = "C:\tb" .Filename = "*.jpg" End With For i = 1 To fs.FoundFiles.Count OldName = "C:\tb\" & fs.FoundFiles(i) NewName = "C:\tb2\u" & i 'Debug.Print OldName, NewName Name OldName As NewName Next i End Sub but the code stops at Name OldName As NewName telling me its an invalid procedure call or argument. Any ideas? Jan |
Renaming all files in a directory
Jan,
Haven't tested it, but I would guess that you are not renaming, but moving to a new directory as well. You might need to create the directory MkDir "C:\tb2\u" at thestart. -- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) "Jan Kronsell" wrote in message ... Hi NG Im trying to rename/move all files in a directory using Sub nytfors() Set fs = Application.FileSearch With fs .LookIn = "C:\tb" .Filename = "*.jpg" End With For i = 1 To fs.FoundFiles.Count OldName = "C:\tb\" & fs.FoundFiles(i) NewName = "C:\tb2\u" & i 'Debug.Print OldName, NewName Name OldName As NewName Next i End Sub but the code stops at Name OldName As NewName telling me its an invalid procedure call or argument. Any ideas? Jan |
Renaming all files in a directory
Jan ,
According help, you need to add a .Execute on the fs object. NickHK "Jan Kronsell" wrote in message ... Hi NG Im trying to rename/move all files in a directory using Sub nytfors() Set fs = Application.FileSearch With fs .LookIn = "C:\tb" .Filename = "*.jpg" End With For i = 1 To fs.FoundFiles.Count OldName = "C:\tb\" & fs.FoundFiles(i) NewName = "C:\tb2\u" & i 'Debug.Print OldName, NewName Name OldName As NewName Next i End Sub but the code stops at Name OldName As NewName telling me its an invalid procedure call or argument. Any ideas? Jan |
Renaming all files in a directory
Thnaks all, but i solved problem myself. I forgot that the fsfs.founfiles
already included the path, so when I removed the "c:\tb\" from the Oldname variable it worked. Jan |
All times are GMT +1. The time now is 10:36 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com