返回列表 上一主題 發帖

多個不同檔名的檔案處理

多個不同檔名的檔案處理

Dim OldName, NewName
    OldName = "D:\0607-H7P-N\0607-H-7P-N_002.mdf": NewName =
"D:\0607-H7P-N\0607-H-7P-N_002.000"   ' 定義檔案名稱。
    Name OldName As NewName   ' 更改檔名


我要0607-H-7P-N_002.mdf檔名改為0607-H-7P-N_002.000

如果我之後將mdf不同檔名放入此目錄,要直接搜尋該檔並將該附檔名改成.000

是不是可以用*代表0607-H-7P-N_002整個字串,我還有其他的語法需要用到*可以代替不同檔名

因為我不會寫vb,麻煩是否有人能夠幫忙解惑

謝謝

回復 1# hanababy0813


    推薦使用其他檔案更名軟體
    例如 MyRename
    應該不用寫VB吧...
boyao

TOP

把 D:\0607-H7P-N\ 下所有 .mdf 轉為 .000
  1. Sub test()

  2.     Dim myFileName
  3.     Dim myPath
  4.     Dim newExt
  5.    
  6.     myFileName = "*.mdf"
  7.     myPath = "D:\0607-H7P-N\"
  8.     newExt = ".000"
  9.    
  10.     myName = Dir(myPath & myFileName)
  11.     Do While myName <> ""
  12.         NewName = Left(myName, Len(myName) - InStr(StrReverse(myName), ".")) & newExt
  13.         Name myPath & myName As NewName
  14.         myName = Dir
  15.     Loop
  16.    
  17. End Sub
複製代碼
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

Kimbal

我執行後,他一直出現檔案已存在的視窗

有哪個部分要改的嗎?

TOP

回復 4# hanababy0813


    可在前面加上
    Application.DisplayAlerts = False  


    最後執行完加上
    Application.DisplayAlerts = true

    可以關掉提示視窗~ 這樣會直接將檔案覆蓋過去唷~ 請確定你的作業是否要這樣處理
學習才能提升自己

TOP

        靜思自在 : 得理要饒人,理直要氣和。
返回列表 上一主題