返回列表 上一主題 發帖

[發問] FileCopy 同名檔案不覆蓋

if FileLen( "路徑*****" & myfile ) = 0 then
FileCopy.FoundFiles(i), "路徑*****" & myfile
end if

TOP

回復  bobomi

謝謝bobomi回覆

請問這個寫法是指如果檔案不存在才執行FileCopy的動作嗎???
li_hsien 發表於 2014-9-11 15:58



這樣就可以了

On Error Resume Next
If FileLen("路徑*****" & myfile) = 0 Then
On Error GoTo 0
FileCopy.FoundFiles (i), "路徑*****" & myfile
End If

TOP

or

If Dir("路徑*****" & myfile) = "" Then
FileCopy.FoundFiles (i), "路徑*****" & myfile
End If

TOP

那你就用 Dir

我猜到你用 FileLen 為何不行了
你的 EXCEL 檔是 csv 對嗎
我一直幻想著是你的是 xls 檔
xls 檔用FileLen 就可以
csv 檔用FileLen 就有機會出錯 ( 例如 空的 csv 檔)

TOP

        靜思自在 : 人要自愛,才能愛普天下的人。
返回列表 上一主題